JavaScript 字符串对象

时间:2019-09-23
本文章向大家介绍JavaScript 字符串对象,主要包括JavaScript 字符串对象使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.基本用法和属性

length属性:返回字符串的长度
constructor属性:返回字符串的构造函数 String()

<script>
    // 创建字符串
    var str = "hello world"
    // 根据下标访问某个字符
    console.log(str[1]) // e
    // length属性 返回字符串的长度
    var length = str.length
    console.log(length) // 11
    // constructor属性 返回字符串的构造函数
    console.log(str.constructor) // String() { [native code] }
</script>

2.字符串转换

toUpperCase():将字符串的所有字母转化为大写
toLowerCase():将字符串的所有字母转化为小写
split():将字符串分割成数组

<script>
    // 创建字符串
    var str = "Hello World"
    // 转换为大写
    var newStr = str.toUpperCase()
    console.log(newStr) // HELLO WORLD
    // 转换为小写
    var newStr2 = str.toLowerCase()
    console.log(newStr2) // hello world
    // 将字符串分割成数组
    var arr = str.split(" ")
    console.log(arr) // ["Hello", "World"]
    // 将数组重新拼接成字符串
    var str = arr.join(" ")
    console.log(str) // Hello World
</script>

3.字符串的查找

indexOf():返回某个指定字符串在当前字符串中首次出现的位置(下标) 找不到则返回 -1
lastIndexOf():与indexOf()一样,不过从后往前搜索
startsWith():查找当前字符串是否以指定字符串开头
includes():查找当前字符串是否含有指定的字符串

<script>
    // 创建字符串
    var str = "Hello World"
    // 返回某个指定字符串在当前字符串中首次出现的位置(下标)
    var index = str.indexOf('o')
    console.log(index) // 4
    console.log(str.indexOf('a')) // -1 找不到则返回 -1
    // 与indexOf()一样,不过从后往前搜索
    var index2 = str.lastIndexOf('o')
    console.log(index2) // 7
    // 查找当前字符串是否以指定字符串开头(indexOf()也可以)
    var flag = str.startsWith("Hello")
    console.log(flag) // true
    // 查找当前字符串是否含有指定的字符串
    var flag2 = str.includes('H')
    console.log(flag2) // true
    var flag3 = str.includes('Z')
    console.log(flag3) // false
</script>

4.字符串截取

slice():截取两个下标之间的字符串返回,不包括 结束 处的字符
substring() :与slice()差不多,但是它的参数不能为负数
trim():清除字符串两边的空白

<script>
    // 创建字符串
    var str = "Hello World"

    var str1 = str.slice(0,4) // 'Hell'
    // 后面的参数不传则将往后的字符串全部截取
    var str2 = str.slice(1) // 'ello World'
    // 后面的参数可以为负数
    var str3 = str.slice(0,-2) // 'Hello Wor'

    var str4 = str.substring(0,4) // 'Hell'
    // 后面的参数不传则将往后的字符串全部截取
    var str5 = str.substring(1) // 'ello World'

    // 清除字符串两边的空白
    var msg = "  Acfun  "
    var msg2 = msg.trim()
    console.log(msg2) // "Acfun"
</script>

5.字符串替换

replace():将某个字符串替换成另一个字符串
语法:str.replace(查找的字符,替换的字符)

<script>
    var welcome = "欢迎来到广州"
    var newWelcome = welcome.replace("广州","深圳")
    console.log(welcome) // "欢迎来到广州"
    console.log(newWelcome) // "欢迎来到深圳"
</script>

原文地址:https://www.cnblogs.com/OrochiZ-/p/11575500.html