如果我想对"/div>"
加上(新行或空格)加"<div id="
我如何在JavaScript中使用正则表达式?我以为会是:
"/div>" + "[' ']*[\r\n]" + "<div id"
答案 0 :(得分:1)
你的正则表达式看起来很像字符串连接。
此外,[' ']*[\r\n]
匹配零个或多个空格或其中的'
,后跟\r
或\n
。您真正想要的是空格,\r
或\n
,可以使用字符类表示(匹配[
]
括号内的任何单个字符):
[ \r\n]
通常,对于匹配空格(包括制表符,换行符和空格),您只需使用特殊的\s
预定义字符类,而不是定义自己的字符。
示例:
var str = "/div> <div id";
var parts = str.split(/\s/, 1); // [ '/div>', '<div id' ]