JavaScript字符串截取技巧:substring()、substr()与slice()详解
3个JavaScript字符串截取方法
在JavaScript世界中,字符串处理是日常编程不可或缺的一部分。
共有三个强大的工具——substring()、substr()和Slice(),每个工具都有独特的功能,可以帮助我们准确截取字符串内容。
该方法从指定的indexStart开始,截取indexEnd位置(不含)的子字符串。
例如,如果处理字符串“10+年丰富的WEB开发经验,有工匠之心”,str.substring(7)将返回“10+年,有工匠之心”,而str.substring(0,5)然后拦截“WEB深耕”。
应该注意的是,如果起始位置大于结束位置,位置会自动交换。
substr()方法更加精确。
它根据字符位置截取特定长度的子字符串。
语法为:str.substr(start[,length])。
例如,str.substr(1,4)捕获从第二个字符开始的长度为4的子字符串,即“FarmingWEB”。
值得注意的是,如果长度超字符串的长度,substr()就会截断到字符串末尾,接受负参数并从末尾开始计数。
Slice()是ES6中的新方法,与Substring()类似,但支持负参数。
其语法为:str.slice(startIndex,endIndex)。
例如,str.slice(7)的行为与substring()相同,但str.slice(5,5)返回空字符串,因为起始位置和结束位置相同。
当slice()方法处理负参数时,它从字符串的末尾开始计算。
虽然substr()仍然存在,但由于其独特的参数处理和返回值属性,大多数情况下建议使用substring(),因为它更直观、更容易理解。
虽然Slice()具有类似的功能,但其灵活性使其在处理字符串切片时更加方便。
在实际开发中,选择合适的截取字符串的方法,不仅可以提高代码的可读性和效率,还可以减少潜在的错误。
掌握这三种方法将帮助您驾驭JavaScript的字符串海洋。
js中substr,substring,indexof,lastindexof的用法小结
JavaScript中sub、substring、indexOf和lastIndexOf用法总结“substr”方法用于提取字符串的一部分,它接受两个参数:起始位置和字符数。
例如:“str.substr”。
此方法返回一个新字符串,而不更改原始字符串。
2最后一名。
例如:`str.substring`。
同样,它返回一个新字符串。
3接受要查找的输入、子字符串或字符。
该方法返回找到的子字符串在原始字符串中的起始索引位置。
如果没有找到,则返回-1。
4最后看到的位置。
它还接受一个参数并返回子字符串最后一次出现的索引位置。
如果没有找到,也返回-1。
详细说明:
1.`substr`和`substring`方法都用于解析字符串。
“substring”由开始位置和长度分隔,“substring”由开始和结束位置分隔。
两者都不会更改原始字符串,而是返回一个新字符串。
2这两个方法对于处理用户输入和验证非常有用,因为它们帮助我们确定特定字符或子字符串是否存在于较大的字符串中并找到其位置。
这对于文本处理、数据验证等情况非常实用。
3.使用这些方法时,如果参数非法,这些方法通常会返回空字符串或显示未定义的行为。
因此,使用前最好检查测量的准确性。
4这些方法是JavaScript中操作字符串的最基本工具。