假设你有一个字符串:“ABC 牛跳过了 XYZ 月亮”,并且你想使用 jQuery 来获取“ABC”和“XYZ”之间的子字符串,你会怎么做?子字符串应该是“cow gone over”。非常感谢!
这与 jQuery 无关,jQuery 主要用于 DOM 遍历和操作。您想要一个简单的正则表达式:
var str = "The ABC cow jumped over XYZ the moon";
var sub = str.replace(/^.*ABC(.*)XYZ.*$/m, '$1');
这个想法是你正在使用字符串替换 https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/Replace使用与开始和结束分隔符匹配的正则表达式,并将整个字符串替换为分隔符之间匹配的部分。
第一个参数是正则表达式。尾随的m
使其匹配多行,这意味着您的文本之间ABC
and XYZ
可能包含换行符。其余部分细分如下:
-
^
从字符串的开头开始
-
.*
一系列 0 个或多个字符
-
ABC
你的开始分隔符
-
(.*)
匹配一系列 0 个或多个字符
-
XYZ
你的结束分隔符
-
.*
一系列 0 个或多个字符
-
$
匹配到字符串的末尾
第二个参数是替换字符串,是“$1”。replace
将替换正则表达式中带括号的子匹配 -(.*)
上面的部分。因此,返回值是整个字符串替换为分隔符之间的部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)