其他分享
首页 > 其他分享> > 字符串常用方法

字符串常用方法

作者:互联网

1、charAt()   返回指定位置的字符。

用法:str.charAt(index) ;  index为必须参数,类型为number(0到str.length-1之间,否则该方法返回空串,若不带参数或者参数为NaN、undefined时返回字符串第一个字符)

    var str = 'abs2fkeriururuirro';
    document.write(str);
    console.log(str.charAt(3)); //2
    console.log(str.charAt()); //a
    console.log(str.charAt(undefined));//a
    console.log(str.charAt(NaN));//a
console.log(str.charCodeAt(null)); //a
console.log(str.charAt(50)); //返回空字符串。

 

2、 charCodeAt()       返回在指定的位置的字符的 Unicode 编码。

用法:str.charCodeAt(index) ; index为必须参数,类型为Number(0到str.length-1之间,否则该方法返回NaN)。

    var str = 'abs2fkeriururuirro';
    console.log(str.charCodeAt(5)); //107
    console.log(str.charCodeAt(50));//NaN
    console.log(str.charCodeAt()); //97
    console.log(str.charCodeAt(NaN)); //97
    console.log(str.charCodeAt(undefined)); //97
console.log(str.charCodeAt(null)); //97

 

 

 

 3. String.fromCharCode()       接受一个指定的 Unicode 值,然后返回一个字符串。

 String.fromCharCode(unicode1,unicode2,...,nuicodeX) 该方法是 String 的静态方法,语法应该是 String.fromCharCode()。

   console.log(String.fromCharCode(97)); //a
   console.log(String.fromCharCode(97,98,99,100)); //abcd
   console.log(String.fromCharCode()); //空
   console.log(String.fromCharCode(NaN)); 
   console.log(String.fromCharCode(undefined));
   console.log(String.fromCharCode(null));

 

 

4、 concat()      用于连接两个或多个字符串。

 

 

var a = "hello",b = "kitty",c = "!";
    var str = a.concat(b,c)   
   console.log(str) // hellokitty!  功能和 “+” 拼接没啥两样  

 

 

 5、 indexOf() 方法     返回指定字符串在字符串中首次出现的位置。匹配不到则返回-1。

用法: str.indexOf(searchStr,startIndex)  ;searchStr必选,表示需要匹配的字符串值;startIndex可选,取值范围0到str.length-1,省略则默认首字符开始检索。

  var str = "smoijegjjnggntjg";
  var firstIndex = str.indexOf("j") ;
  console.log(firstIndex) ; //4
  console.log(str.indexOf("a"));//-1
  console.log(str.indexOf());//-1
  console.log(str.indexOf(null));//-1
  console.log(str.indexOf(undefined));//-1
  console.log(str.indexOf(NaN));//-1

 

 

 6、  lastIndexOf()     返回指定字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索,匹配不到返回-1。

 用法:str.lastIndexOf(searchStr,startIndex);searchStr必选,表示需要匹配的字符串值;startIndex可选,取值范围0到str.length-1,省略则默认尾字符开始检索。

var str = "smoijegjjnggntjg";
  var lastIndex = str.lastIndexOf("g") ;
  console.log(lastIndex) ; //15
  console.log(str.lastIndexOf("a"));//-1
  console.log(str.lastIndexOf());//-1
  console.log(str.lastIndexOf(null));//-1
  console.log(str.lastIndexOf(undefined));//-1
  console.log(str.lastIndexOf(NaN));//-1

 

 

 7、substr()     在字符串中截取j从 start 下标开始的指定数目长度的字符。(不会改变原字符串)

用法:str.substr(startIndex,length) 忽略length则返回从startIndex到字符串尾字符

 var str = "smoijegjjnggntjg";
  console.log(str.substr(3,3)) ; //ije
  console.log(str.substr(3));//ijegjjnggntjg
  console.log(str.substr(3,0));//空字符串
  console.log(str.substr(3,1))//i
  console.log(str.substr());//smoijegjjnggntjg
  console.log(str.substr(null));//smoijegjjnggntjg
  console.log(str.substr(undefined));//smoijegjjnggntjg
  console.log(str.substr(NaN));//smoijegjjnggntjg

 

 

 8、substring()     提取字符串中介于两个指定下标之间的字符。(不会改变原字符串)

用法:str.substring(startIndex,endIndex)  返回startIndex到endIndex-1间的字符。忽略endIndex则返回从startIndex到字符串尾字符。

 var str = "smoijegjjnggntjg";
  console.log(str.substring(3,3));//空 
  console.log(str.substring(3));//ijegjjnggntjg
  console.log(str.substring(3,9));//ijegjj
  console.log(str.substring(3,0));//smo
  console.log(str.substring());//smoijegjjnggntjg
  console.log(str.substring(null));//smoijegjjnggntjg
  console.log(str.substring(undefined));//smoijegjjnggntjg
  console.log(str.substring(NaN));//smoijegjjnggntjg
console.log(str); //smoijegjjnggntjg

 

 

 9、slice()    提取字符串的某个部分,并以新的字符串返回被提取的部分。

用法:str.slice(startIndex,endIndex)  返回startIndex到endIndex-1间的字符。忽略endIndex则返回从startIndex到字符串尾字符

  var str = "smoijegjjnggntjg";
  console.log(str.slice(3,3));//空 
  console.log(str.slice(3));//ijegjjnggntjg
  console.log(str.slice(3,9));//ijegjj
  console.log(str.slice(3,0));//空
  console.log(str.slice(3,100))//ijegjjnggntjg
  console.log(str.slice());//smoijegjjnggntjg
  console.log(str.slice(null));//smoijegjjnggntjg
  console.log(str.slice(undefined));//smoijegjjnggntjg
  console.log(str.slice(NaN));//smoijegjjnggntjg
  console.log(str); //smoijegjjnggntjg

 

 

 10、 split()     把一个字符串分割成字符串数组。

 

11、 replace()      在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

用法:str.replace(reg/oldstr,newstr ); 第一个参数正则表达式或者需要替换掉的字符,第二个参数是新字符。

 

var str = 'hellow,Kitty,hellow,world!'
  var reg = "hellow";
  var reg1 = /hellow/;
  var reg2 = /hellow/g;
  var result = str.replace(reg,"你好"); //你好,Kitty,hellow,world!
  var result1 = str.replace(reg1,"你好"); //你好,Kitty,hellow,world!
  var result2 = str.replace(reg2,"你好"); //你好,Kitty,你好,world!
 console.log(result);
 console.log(result1);
 console.log(result2);

 

 

 12、match()  在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。返回值是一个数组。匹配不到返回Null。

用法:str.match(regExp);

注意:(1) 如果参数regExp没有全局标志“g”,match()只查找第一个匹配,并且返回查找结果的数组。数组里只有一个匹配项。返回的数组有index属性,即arr.index 获取到匹配项在字符串中的索引位置。返回的数组还有input属性,即arr.input,可获取整个字符串对象。

(2)如果参数有全局标志“g",则返回的数组没有input和index属性,数组里有所有匹配项。

  var str = 'hellow,Kitty,hellow,world!'
  var reg = "world";
  var reg1 = /hellow/;
  var reg2 = /hellow/g;
  var reg3 = "hahaha";
  var arr = str.match(reg);
  var arr1 = str.match(reg1);
  var arr2 = str.match(reg2);
  var arr3 = str.match(reg3);
   console.log(arr); // [ "world" ]
   console.log(arr.input);//'hellow,Kitty,hellow,world!'
   console.log(arr.index);//20
   console.log(arr1); //[ "hellow" ]
   console.log(arr1.input);//'hellow,Kitty,hellow,world!'
   console.log(arr1.index);//0
   console.log(arr2); // [ "hellow","hellow" ]
   console.log(arr2.input); //undefined;
   console.log(arr2.index); //undefined;
   console.log(arr3) //null

 

 

13、search()    用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。无匹配返回-1。

 

 

 用法:str.search(reg/str)         返回值:str中第一个与正则或字符串相匹配的子串的起始位置。

注意:search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置。

 var str = 'hellow,Kitty,hellow,world!';
  var reg = "hellow";
  var reg1 = /hellow/;
  var reg2 = /hellow/g;
  var reg3 = "hahahaha";
  console.log(str.search(reg)) //0
  console.log(str.search(reg1))//0
  console.log(str.search(reg2))//0
  console.log(str.search(reg3))//-1

14、toLocalUpperCase()/toUpperCase()    ---------- toLocalLowerCase()/toLowerCase()   大小写转换

 var str = 'hellow Kitty,hellow World!';
  var str1 = 'I am a Singer, I love China'
  console.log(str.toLocaleUpperCase()) //HELLOW KITTY,HELLOW WORLD!
  console.log(str.toLocaleLowerCase()) //hellow kitty,hellow world!
  console.log(str1.toUpperCase()) //I AM A SINGER, I LOVE CHINA
  console.log(str1.toLowerCase()) //i am a singer, i love china

15、trim()  去掉字符串两端空白字符。

 

 

标签:常用,console,log,var,str,字符串,hellow,方法
来源: https://www.cnblogs.com/summer-xiao/p/11944547.html