泛览天下

阅读,看尽天下事

js初级之操作字符串

2022-08-04 00:26:05


知识点,主要是把字符串从末尾开始的每一个元素截取后,在重新组成一个新字符串,用到的方法charAt(), 返回指定位置的字符,注意是从0开始。


截取字符串 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"