美文网首页
第二节 字符串的使用

第二节 字符串的使用

作者: _果不其然_ | 来源:发表于2021-01-05 11:59 被阅读0次

字符串使用

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</pre>

4.fromCharCode()

作用:将 Unicode 转换为字符串

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

5.indexOf()

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

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

6.lastIndexOf()

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

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

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</pre>

8.match()

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

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

9.replace()

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

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

10.search()

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

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

11.slice()

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

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

12.split()

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

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

输出如下:</pre>

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)) // 空</pre>

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</pre>

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() + "</br>");     // 输出 '17'
document.write((17.2).toString() + "</br>");   // 输出 '17.2'
​
var x = 6;
document.write(x.toString(2) + "</br>") ;       // 输出 '110'
document.write((254).toString(16) + "</br>");  // 输出 'fe'
document.write((-10).toString(2) + "</br>");   // 输出 '-1010'
document.write((-0xff).toString(2) + "</br>"); // 输出 '-11111111'</pre>

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

17.toUpperCase()

toLowerCase()

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

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

18.tirm()

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

var trimString = "  123ABC "
document.write(trimString + "</br>")   //123ABC
document.write(trimString.trim() + "</br>")  //123ABC</pre>

19.valueOf()

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

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

字符串方法

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

相关文章

  • 第二节 字符串的使用

    字符串使用 1.charAt 作用:返回指定索引位置的字符示例:输出索引位置为1的字符 2.charCodeAt(...

  • 「Redis设计与实现」字符串篇

    字符串存储规则 redis没有默认使用c字符串,仅在字符串字面量和使用c字符串。如果字符串为变量时,则使用SDS字...

  • 006-字符串

    字符串 字符串是Python中最常用的数据类型。一般使用引号来创建字符串 使用单引号创建字符串'hello' 使用...

  • Kotlin基础认识 (6)字符串

    一、字符串字面量 普通字符串:使用双引号 " 括起来的字符串。 原始字符串:使用三个双引号 """ 括起来的字符串...

  • 字符串

    如何获取字符串每一个字节 rune 的使用 使用for range 遍历字符串 使用字节切片构造字符串 使用run...

  • AppleScript-字符串

    使用规则字符串需使用双引号,不能使用单引号字符串中有引号时,需使用转义字符"",如"\他说:"你好!"" 字符串拼...

  • Go语言:"" 与 `` 包裹字符串的区别

    "" 与 `` 包裹字符串的区别 解析: 使用 "" 包裹的字符串 会解析 字符串中的 转义符 使用 `` 包裹的...

  • 博客

    在这一周我学会了 字符串 元组 列表 字典 的使用 列表的使用 字典的使用 字符串的使用

  • web前端入门到实战:js截取字符串相关的知识点

    截取字符串中的数字 1、使用parseInt() 2、使用正则 截取字符串 1、使用split() 2、使用joi...

  • 字符串的使用经验

    我根据平时的使用经验,总结了字符串的使用经验,记录如下。 字符串是不可变的 修改字符串时,修改的不是字符串本身,....

网友评论

      本文标题:第二节 字符串的使用

      本文链接:https://www.haomeiwen.com/subject/tgevoktx.html