JS中对字符串的处理
split()
split() 方法用于把一个字符串分割成字符串数组。
用法: stringObject.split(separator,howmany)
separator:必选,类型为字符串或者数组,指定要切割的地方。(返回数组含用来指定切割的字符)
howmany:可选择,返回数组的最大长度,
var string="JavaScript"
console.log(string.split("")) // ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]
var string="Java Script"
console.log(string.split(/\s+/)) ["Java", "Script"]
’\s’ 空白字符
substring()
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
用法: stringObject.substring(start,stop)
start:必选,非负,指定开始的位置下标,
stop:可选,非负,指定结束的位置下标,
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符
var string="Java Script"
console.log(string.substring(0,5)) //Java
如果不传参数,会返回所有字符串,如果传入的两个参数相等,则返回空。如果start大于stop。则会默认调换顺序。如下图
var string="Java Script"
console.log(string.substring(6,2)) //va S
indexOf()
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
用法: stringObject.indexOf(searchvalue,fromindex)
searchvalue:必须,规定检索的字符串值。
fromindex:顾名思义就是开始检索的地方,从哪开始查找,合法取值:0—stringObject.length,当然不合法取个负值也是不会报错的只是会被视作0或者说空;
var string="Java Script"
console.log(string.indexOf("a",-5)) //1
indexOf() 对大小写敏感,如果没找到符合的字符会返回-1。
toLowerCase()
toLowerCase() 方法用于把字符串转换为小写。
var string = "Java Script"
console.log(string.toLowerCase()) //"java script"
toUpperCase()
toUpperCase() 方法用于把字符串转换为大写。
var string = "java script"
console.log(string.toUpperCase()) //"JAVA SCRIPT"
replace()
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
用法: stringObject.replace(regexp/substr,replacement)
regexp/substr:必需。规定子字符串或要替换的模式的 RegExp 对象。(请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象)
replacement:必需。一个字符串值。规定了替换文本或生成替换文本的函数。
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School")) //Visit W3School!