这里的编码是根据Unicode码来进行转换的
注意:字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。
(3)concat()连接字符串 作用和+一样
let str='hello world!'
let str2=str.concat('您好','世界','啊啊啊啊啊啊')
document.write('<h2>拼接字符串:'+str2+'</h2>')
输出结果:
(4)String.fromCharCode() 从字符编码创建一个字符串 这个方法是String的静态方法
document.write('<h2>转换字符编码:'+String.fromCharCode(97,98,99)+'</h2>')
//输出结果为:abc
(5)返回某个指定的字符串在字符串中首次出现的位置
let str='abcdefgabcd'
//indexOf()检索字符串 找到则返回索引号,找不到返回-1
document.write('<h2>检索字符串:'+str.indexOf('a',6)+'</h2>') //7
//lastIndexOf()返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
document.write('<h2>从后向前检索:'+str.lastIndexOf('b')+'</h2>')//8
(6)localeCompare()用本地特定的顺序比较两个字符串
let str='张三'.localeCompare('李四')
//左边比右边大输出1,左边比右边小输出-1
document.write(str)//1
(7)replace()替换与正则表达式匹配的值
let str='张三 李四 王五'
document.write(str.replace('王五','王菲')) //张三 李四 王菲
(8)split(separator,howmany)将字符串分割为字符串数组
separator:必需。字符串或正则表达式,从该参数指定的地方分割stringObject返回的数组的字符串不包括separator自身
howmany:可选,该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会对于这个参数指定的数组。如果没有设置过该参数,整个字符串都会被分割,不考虑它的长度。
let str='张三李四王五'
doucment.write(str.split('')) //张,三,李,四,王,五
注释:如果把空字符串(’‘)用作separator,那么stringObject中的灭个字符之间都会被分割
(9)将字符串转换为大小写
//转换大小写有两种方式,所有该方法的返回值通常与toLowerCase() 一样
let str='hello'
//第一种方式
//toUpperCase()转换为大写
let str1=str.toUpperCase()
document.write(str1)//HELLO
//toLowerCase()转换为小写
let str2=str1.toLowerCase()
document.write(str2) //hello
//第二种方法用本地方法把字符串转换
//toLocaleLowerCase()把字符串转换为小写
let str3=str1.toLocaleLowerCase()
document.write(str3) //hello
//toLocaleUpperCase()把字符串转换为大写
let str4=str.toLocaleUpperCase()
document.write(str4) //HELLO
(10)valueOf()原始值
let str='abcd'
document.write('<h2>原始值:'+str.valueOf()+'</h2>') //原始值:abcd
定义和用法
valueOf()方法可返回String对象的 原始值。
原始值是由从String对象下来的所有对象继承的
valueOf()方法通常由JavaScript在后台自动进行调用,而不是显示地处于代码中
以上就是字符串的所有方法和实例。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/2301_80107415/article/details/140288764