描述
split() 方法将创建并返回一个字符串字段,其元素是指定字符串的子字符串,最多可达 limit。 这些子字符串是通过在字符串中搜索与定界符匹配的文本、在匹配文本之前和之后分割字符串来获得的。 分隔符文本不包含在返回的子字符串中(文本部分末尾提到的除外)。 如果分隔符从字符串 switch 的开头开始匹配javascript 字符串 相等,则返回列表的第一个元素是空字符串,即分隔符之前出现的文本。 同样,如果分隔符的末尾匹配,则返回的链表的最后一个元素也是空字符串(前提是不与 limit 冲突)。
如果未指定delimit,或者delimit为“”,则每个字符将被分割。
例子
split() 方法在处理具有复杂结构的字符串时最有用。 例如:
"1:2:3:4:5".split(":"); // 返回 ["1","2","3","4","5"]
"|a|b|c|".split("|"); // 返回 ["", "a", "b", "c", ""]
split() 方法的另一个常见用途是解析类似命令的字符串,将它们分割成带有空格的短语:
var 单词 = 句子。 分裂(' ');
使用正则表达式作为分隔符,可以轻松地将字符串拆分为短语:
var 单词 = 句子。 分割(/s+/);
要将字符串拆分为字符链接列表,请使用空字符串作为分隔符。 如果只想将字符串的第一部分拆分为字符链表,则需要使用 limit 参数:
“你好”.split(“”); // 返回 ["h","e","l","l","o"]
"你好".split("", 3); // 返回 ["h","e","l"]
如果希望返回的链表包含分隔符或分隔符的一个或多个部分,可以使用带子表达式的正则表达式。 例如,以下代码将在 HTML 标记处拆分字符串并返回包含这些标记的链接列表:
var text = "你好世界";
文本.split(/(]*>)/); // 返回 ["hello","","world","",""]
7. 字符串。 搜索()
检索与正则表达式匹配的子字符串
方法:
细绳。 搜索(正则表达式)
正则表达式
要在字符串 string 中检索具有指定模式的 RegExp 对象。 如果参数不是 RegExp 对象,最好将其传递给 RegExp() 构造函数以将其转换为 RegExp 对象。
返回值
字符串中第一个匹配正则表达式的子字符串的起始位置。 如果没有找到匹配的子字符串,则返回 -1。
描述
search() 方法从字符串 string 中检索匹配 regexp 的子字符串,并返回第一个匹配子字符串的第一个字符的位置。 如果没有找到匹配的子字符串,则返回 -1。
search() 不执行全局匹配,它忽略标志 g。 它还忽略正则表达式的lastIndex属性,并始终从字符串的开头搜索,这意味着它是返回字符串中第一个匹配项的位置。
例子
var s = "JavaScript 很有趣";
s。 搜索(/script/i) // 返回 4
s。 搜索(/a(.)a/) // 返回 1
8. 字符串。 代替()
替换与正则表达式匹配的子字符串
方法:
细绳。 替换(正则表达式,替换)
正则表达式
声明要替换的模式的 RegExp 对象。 如果参数是字符串,则将其用作要检索的文字文本模式,而不是首先将其转换为 RegExp 对象。
替代品
声明替换文本的字符串或生成替换文本的函数。
返回值
一个新字符串,用 replacement 替换正则表达式的第一个或所有匹配项,并等待。
描述
字符串方法replace()执行查找和替换操作。 它将在字符串中查找与正则表达式匹配的子字符串,并用替换来替换这些子字符串。 如果regexp具有全局属性g,则replace()将替换所有匹配的子字符串。 否则,它仅替换匹配的子字符串。
替换可以是字符串或函数。 如果它是一个字符串,那么每个匹配都将被该字符串替换。 但replacement中的$字符有特殊含义。 如下表所示,它指出模式匹配产生的字符串将用于替换。
例子
为了确保短语“JavaScript”中的小写字符正确,请使用以下代码:
text.replace(/javascript/i, "JavaScript");
要将名称“Doe, John”转换为“John Doe”,请使用以下代码:
名称.replace(/(w+)s*,s*(w+)/, "$2 $1");
要将直冒号替换为大括号,可以使用以下代码:
text.replace(/"([^"]*)"/g, "''$1''");
要将字符串中所有短语的首字母变为小写,可以使用以下代码:
text.replace(/bw+b/g, 函数(单词) {
返回 word.substring(0,1).toUpperCase( ) + word.substring(1);
});
9. 字符串。 片()
提取子串
方法:
细绳。 切片(开始,结束)
开始
要提取的段的起始下标。 如果是正数,则该参数声明从字符串末尾开始的位置。 也就是说javascript 字符串 相等,-1 是指字符串中的最后一个字符,-2 是批处理中的倒数第二个字符,依此类推。
结尾
紧邻要提取的段的结束下标
返回值
一个新字符串,包含字符串从start(包括start)到end(不包括end)的所有字符。
描述
slice() 方法将返回一个用字符串切片丰富的字符串或返回它的子字符串。 但这个方法不会改变字符串。
String 对象的方法 slice()、substring() 和 substr()(已弃用)均返回字符串的指定部分。 slice() 比 substring() 更灵活,因为它接受正数作为参数。 slice() 与 substr() 的不同之处在于,它通过两个字符位置指定子字符串,而 substr() 通过字符位置和长度指定子字符串。 另请注意,String.slice() 与 Array.slice 不同
。 如果不指定该参数,则提取的子字符串包括原字符串从头到尾的字符串。 如果该参数是正数,则声明从字符串末尾开始的位置。