截取字符串 var a = "www.qdjhu.com中的qdjhu"。
- 考察知识点,substr()第一个参数为起始位置,第二个参数为截取的长度,注意第一个参数为负数则从末尾往前找,第二个参数为负数则返回空字符串,此方法不会修改原字符串,只是查找并返回查找的结果,与slice()方法不同的是,slice()方法第二个参数为结束位置,如果slice()的第一个参数为大于第二个参数则返回空字符串。
a.substr(4,5)或者a.slice(4,9)
给定一个字符串 "IamWangZhiJun",要求查找里面的字符串Wang。
-
考查知识点,对String对象的操作,indexOf()方法表示查找一个字符串在另一个字符串中的位置,返回一个整数,字符串匹配开始的位置。
var a ="IamWangZhiJun" var b ="wang" var c =a.indexOf(b) //3 var d = a.substr(c,b.length)
如何实现一个删除字符串左边为空白字符的方法。
- 知识点1,replace(),第一个参数为匹配模式(正则),第二个参数为替换的内容。
- 知识点2,量词符和贪婪模式,?表示0次或者1次{0,1},*表示0次或者多次{0,},+表示1次或者多次{1,}。默认情况下匹配贪婪模式
function leftTrim(str){
return str.replace(/^\s*/,"")
};
var a = leftTrim(" abc")//abc
JavaScript 的typeof 都返回那些数据类型。
- 知识点,js的6种数据基本类型underfined,String,Number,Object,function,boolean 。
定义一个函数,实现字符串的反转。
- 知识点,主要是把字符串从末尾开始的每一个元素截取后,在重新组成一个新字符串,用到的方法charAt(), 返回指定位置的字符,注意是从0开始。
function reverStr(str){
var temStr = "";
for(var i = str.length-1:i>=0:i—-){
temStr+=str.charAt(i)}
}
returun temStr;
}
var str = "abcde";
字符串的操作主要有那些。
- 查找类型
- indexOf(),返回匹配开始的位置。
- search(),返回匹配的第一个位置。
- match(),返回一个数组,成员为匹配的字符串。
- length(),返回字符串的长度
- 截取,拼接,替换类
- slice(),从原字符串中取回字符串并返回,第一个参数为起始位置,第二个参数为结束位置。
- substr(),从原字符串中取回字符串并返回,第一个参数是子字符串的开始位置,第二个参数是子字符串的长度。
- concat(),方法用于连接两个字符串,返回一个新字符串,不改变原字符串。
- replace(),第一个参数为被替换的内容,第二个参数为要替换的内容,一般只匹配一个。
- charAt()方法返回指定位置的字符,参数是从0开始编号的位置。
trim()
- 转换类
- split(),第一个参数为 第二个参数为限定放回数组的成员数,注意,第一个参数如果为空,则返回数组的成员是原字符串的每一个字符。此方法会将字符串装换为数组。
有一个字符串 abcd-ef-ghi,请用js把它处理成ghi&ed&abcd。
- 知识点,字符串和数组之间的装换。
var a ="abcd-ef-ghi";
var b = a.spilt("-");
var result = b.reverse().join("&")
将字符串"wang zhi j un"中由空格分割的每个单词首字母大小写。
function str(words) {
words = words.split(" ");
for(var i = 0;i<words.length;i++){
words[i] = words[i].charAt(0).toUpperCase + words[i].slice(1);
}
return words;
}
var words = "wang zhi j un"
网友评论