字符串使用
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() |