第二节 字符串的使用

字符串使用

1.charAt

作用:返回指定索引位置的字符
示例:输出索引位置为1的字符

var str1 = "12AB7pnA8A5!"
document.write(str1.charAt(1)) // 输出为2

2.charCodeAt()

作用:指定索引位置字符的 Unicode 值

var str1 = "Abc158中"
document.write(str1.charCodeAt(0)) // 输出为65
document.write(str1.charCodeAt(5)) // 输出为56
document.write(str1.charCodeAt(6)) // 输出为NaN

3.concat()

作用:连接两个或多个字符串,返回连接后的字符串

var str1 = 'Hello'
var str2 = 'World'
var str3 = 'My God'
document.write(str1.concat(str2)) // 输出为HelloWorld
document.write(str1.concat(str2).concat(str3))// 输出为HelloWorldMy God

4.fromCharCode()

作用:将 Unicode 转换为字符串

var n = String.fromCharCode(65);
document.write(n)  // 输出为A

5.indexOf()

作用: 返回字符串中检索指定字符第一次出现的位置

var str1 = "12AB7pnA8A5!"
// 第一次出现A的位置
document.write(str1.indexOf('A')) // 输出为2

6.lastIndexOf()

作用:返回字符串中检索指定字符最后一次出现的位置

var str1 = "12AB7pnA8A5!"
// 最后一次出现A的位置
document.write(str1.lastIndexOf('A')) // 输出为9

7.localeCompare()

作用:用本地特定的顺序来比较两个字符串

var name1 = "王五"
var name2 = "阿笨"
​
// a在w之前 所以为1
document.write( name1.localeCompare(name2,'zh')) // 输出为1
// w在a之后 所以为-1
document.write( name2.localeCompare(name1,'zh')) // 输出为-1

8.match()

作用:找到一个或多个正则表达式的匹配

var str1 = "12AB7pnA8A5!"
document.write('找到一个或多个正则表达式的匹配:' + str1.match('A8') + "
") document.write('找到一个或多个正则表达式的匹配:' + str1.match('A9') + "
") document.write('找到一个或多个正则表达式的匹配:' + str1.match('A5!')) // 输出 找到一个或多个正则表达式的匹配:A8 找到一个或多个正则表达式的匹配:null // 找不到即返回null 找到一个或多个正则表达式的匹配:A5!

9.replace()

作用:替换与正则表达式匹配的子串

var str2 = "你好"
document.write('替换与正则表达式匹配的子串:' + str2.replace("你好","改变")) // 改变
str2 = str2.replace("你好","改变")
document.write('将你好替换为改变后的字符串:' + str2) // 改变

10.search()

作用:检索与正则表达式相匹配的值

// 匹配到值为1,匹配不到值为-1
var name1 = "王五"
document.write("检索与正则表达式相匹配的值:" + name1.search("五"))
document.write('检索与正则表达式相匹配的值:' + name1.search('1'))

11.slice()

作用:提取字符串的片断,并在新的字符串中返回被提取的部分

var str1 = "12AB7pnA8A5!"
// 提取字符串的片段,并在新的字符串返回被提取的部分
// 截取的是第0个字符到第五个字符的子串
document.write("截取部分字符串:" + str1.slice(0,5) + "
") // 12AB7

12.split()

作用:把字符串分割为子字符串数组

// 把字符串分隔为子字符串数组
 document.write("把字符串分隔为子字符串数组: "+ longString.split() + "
")// what do you want to do? document.write("把字符串分隔为子字符串数组: "+ longString.split(' ') + "
")what,do,you,want,to,do? this.arr = longString.split(' ') for(var i = 0; i < this.arr.length; i ++){ document.write(this.arr[i] + "
") /* what do you want to do ? */ }

输出如下:

13.substr()

substr(索引,长度)
作用:从起始索引号提取字符串中指定书目的字符
substr截取从第几个元素开始,截取的长度
substr 当length为0或者负数,返回空字符串

var str1 = "12AB7pnA8A5!"
document.write("截取从索引0的位置开始长度为2的子串" +  str1.substr(0,2) ) // 12
document.write("截取从索引0的位置开始长度为2的子串" +  str1.substr(0,-1)) // 空

14. substring()

substring(start,end)
提取字符串两个指定的索引号之间的字符
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点
++start 或 end 为 NaN 或者负数,那么将其替换为0

document.write("提取字符串0到3索引之间的字符" + str1.substring(0,3)) // 12A
document.write("提取字符串0到3索引之间的字符" + str1.substring(3,5)) // B7
document.write("提取字符串0到3索引之间的字符" + str1.substring(5,3)) // B7

15 toLocaleLowerCase()

toLocaleUpperCase()

var engString = 'aeeeRO'
// 大写转小写
document.write('aeeeRO大写转小写' + engString.toLocaleLowerCase()) // aeeero
// 小写转大写
document.write('aeeeRO小写转大写' + engString.toLocaleUpperCase() ) // AEEERO

16.toString()

var count = 10;
document.write(count.toString() + typeof(count.toString()));    // 输出 '10'
document.write((17).toString() + "
"); // 输出 '17' document.write((17.2).toString() + "
"); // 输出 '17.2' ​ var x = 6; document.write(x.toString(2) + "
") ; // 输出 '110' document.write((254).toString(16) + "
"); // 输出 'fe' document.write((-10).toString(2) + "
"); // 输出 '-1010' document.write((-0xff).toString(2) + "
"); // 输出 '-11111111'

var fruits = ["Banana", "Orange", "Apple", "Mango"];
// fruits.valueOf()与 fruits返回值一样。
// valueOf() 方法返回 Array 对象的原始值。
// 该原始值由 Array 对象派生的所有对象继承。
// valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
// 注意: valueOf() 方法不会改变原数组。
document.write(fruits + "
")
document.write(fruits.valueOf())

17.toUpperCase()

toLowerCase()

作用:字符串的大小写转换

var caseString = "fffrrtTIP"
// 字符串转大写
document.write(caseString.toUpperCase() + "
") // FFFRRTTIP // 字符串转小写 document.write(caseString.toLowerCase() + "
") // fffrrttip

18.tirm()

作用:移除字符串首尾空白

var trimString = "  123ABC "
document.write(trimString + "
") //123ABC document.write(trimString.trim() + "
") //123ABC

19.valueOf()

作用:返回某个字符串对象的原始值

var fruits = ["Banana", "Orange", "Apple", "Mango"];
// fruits.valueOf()与 fruits返回值一样。
// valueOf() 方法返回 Array 对象的原始值。
// 该原始值由 Array 对象派生的所有对象继承。
// valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
// 注意: valueOf() 方法不会改变原数组。
document.write(fruits + "
") // Banana,Orange,Apple,Mango document.write(fruits.valueOf()) // Banana,Orange,Apple,Mango

字符串方法

描述 方法
返回指定索引位置的字符 charAt()
返回指定索引位置字符的 Unicode 值 charCodeAt()
连接两个或多个字符串,返回连接后的字符串 concat()
将 Unicode 转换为字符串 fromCharCode()
返回字符串中检索指定字符第一次出现的位置 indexOf()
返回字符串中检索指定字符最后一次出现的位置 lastIndexOf()
用本地特定的顺序来比较两个字符串 localeCompare()
找到一个或多个正则表达式的匹配 match()
替换与正则表达式匹配的子串 replace()
检索与正则表达式相匹配的值 search()
提取字符串的片断,并在新的字符串中返回被提取的部分 slice()
把字符串分割为子字符串数组 split()
从起始索引号提取字符串中指定数目的字符 substr()
提取字符串中两个指定的索引号之间的字符 substring()
根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 toLocaleLowerCase()
根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 toLocaleUpperCase()
把字符串转换为小写 toLowerCase()
返回字符串对象值 toString()
把字符串转换为大写 toUpperCase()
移除字符串首尾空白 trim()
返回某个字符串对象的原始值 valueOf()

你可能感兴趣的:(第二节 字符串的使用)