码迷,mamicode.com
首页 > 编程语言 > 详细

javascript 字符串方法大全

时间:2019-01-15 00:52:26      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:数组   操作方法   replace   子串   aaaaaa   nic   ring   object   end   

javascript 对字符串的常用操作方法大全:

有如下几种方法(若有缺漏,望各位大神能帮我补充哈 ^ ^):

  1. chatAt()  
  2. charCodeAt()
  3. fromCharCode()
  4. indexOf()
  5. lastIndexOf()
  6. concat()
  7. match()
  8. replace()
  9. search()
  10. slice()
  11. split()
  12. substr()
  13. substring()
  14. toUpperCase() 
  15. toLowerCase() 

1、charAt()    --- 创建副本 返回字符串中指定位置的字符

1 let str = ‘dengZiYao‘;
2 
3 str.charAt(param) 
4  // charAt()接受一个number类型的必须参数 
5  // 当 charAt() 的 参数为空 或者 为 NaN 时 将返回字符串中的第一个字符
6 
7 console.log(str.charAt(3))  //  g
8 console.log(str.charAt())  //  d
9 console.log(str.charAt(NaN))  //  d

技术分享图片

2、charCodeAt()   ---  创建副本 返回字符串中指定位置字符的 Unicode 编码

1  1 str.charCodeAt(3) // 103 
技术分享图片

3、fromCharCode  --- 创建副本 接受一个指定的 Unicode 值,然后返回一个字符串

1  1 String.fromCharCode(unicode1,unicode2,...,nuicodeX) 2 3 // 该方法是 String 的静态方法,语法应该是 String.fromCharCode()。 
技术分享图片

4、indexOf  --- 返回字符串中某个字符 首次出现 的位置

 1 // 语法 stringObject.indexOf(searchvalue,fromindex) 
 2 // searchvalue 为要检索的字符(必须参数)
 3 // fromindex 定义从字符串哪个位置开始检索字符(被必须参数)
 4 
 5 //若检测一个不存在的字符  则返回 -1
 6 
 7 let str = ‘dengZiYao dengZiYao‘;
 8 console.log(str.indexOf(g))   // 3
 9 console.log(str.indexOf(b))   // -1
10 
11 // indexOf()  在 字符串 和 数组 中都是适用的

 

技术分享图片

5、lastIndexOf()  ----   返回字符串中某个字符 最后出现 的位置   该方法从字符串后面开始检索起  也就是从后面开始检索字符首次出现的位置   和 indexOf 相反

 1 // 语法 stringObject.lastIndexOf(searchvalue,fromindex) 
 2 // searchvalue 为要检索的字符(必须参数)
 3 // fromindex 定义从字符串哪个位置开始检索字符(被必须参数)
 4 
 5 //若检测一个不存在的字符  则返回 -1
 6 
 7 let str = ‘dengZiYao dengZiYao‘;
 8 console.log(str.lastIndexOf(g))   // 5
 9 console.log(str.lastIndexOf(b))   // -1
10 
11 // lastIndexOf()  在 字符串 和 数组 中都是适用的

 

技术分享图片

6、concat()  ----  拼接字符串  /  组合字符串   在字符串末尾处追加字符串

1 let str = ‘dengZiYao‘;
2 
3 console.log(str.concat(‘ab‘)  // dengZiYaoab
4 console.log(str.concat(‘ab‘,‘cd‘))  // dengZiYaoabcd

技术分享图片

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

1 // 语法 
2 string.match(regexp) // regexp是一个正则表达式 不区分大小写  其返回值是一个数组Array
3 
4 console.log(str2.match(/zi/g));  //  ["zi", "zi", "zi", "zi"]

 

8、replace()  ---  在字符串中用 某种字符去替换指定的字符  或者 用正则表达式去替换某些字符 

1 // 语法
2 stringObject.replace(regexp/substr,replacement)
3 
4 // regexp/substr 要在字符串中匹配的字符(必须参数)
5 // replacement 字符串要替换的值(必须参数)
6 
7 let str = ‘dengZiYao dengZiYao‘;
8 
9 console.log(str.replace(/Yao/g, ‘yao‘))  // dengZiyao dengZiyao

 

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

1 str.search(regexp/substr)  
2 //返回值:str中第一个与正则或字符串相匹配的子串的起始位置。
技术分享图片

10、slice()  --- 创建副本  用于截取字符串指定位置的字符  接收两个参数 slice(start,end)   字符串开始位置的索引号 和  字符串结束位置的索引号

参数可以为正负数

1 let str = ‘dengZiYao‘;
2 
3 console.log(str)  // dengZiYao
4 console.log(str.slice(3))  // ZiYao
5 console.log(str.slice(0,4))  // deng  数学中的表达式为: [0,4) 
6 console.log(str.slice(-5))  // ZiYao  从后面开始截取起  不包括倒数第5个字符
7 
8 console.log(str.slice(-4,-2))  // iY  数学中的表达式为:(-4,-2]
9 //也可以这么理解:两个参数都是负数,所以都加上字符串长度9转换成正数,因此相当于slice(5,7) // iY
技术分享图片

11、split()  ---  把字符串从某个字符位置分割成字符串数组

 1 split(separator,limt) // 接收两个参数   
 2 // separator 字符串或正则表达式,从该参数指定的地方分割 string Object (非必需参数)
 3 // limt  定义返回的数组的最大长度(非必需参数)
 4 
 5 
 6 let str = ‘deng-Zi-Yao‘;
 7 
 8 console.log(str.split(‘-‘))  // [‘dneg‘,‘zi‘,‘yao‘]
 9 console.log(str.split())  // [‘dnegziyao‘]
10 console.log(str.split(‘-‘,2))  // [‘dneg‘,‘zi‘]
技术分享图片

12、substr()  ---  从字符串中抽取从 start 下标开始的指定数目的字符

13、substring()  ---  用于提取字符串中介于两个指定下标之间的字符。

14、toUpperCase()  /  toLowerCase()   用于字符串转换大小写

javascript 字符串方法大全

标签:数组   操作方法   replace   子串   aaaaaa   nic   ring   object   end   

原文地址:https://www.cnblogs.com/dengziyao/p/10269664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!