[英]RegExp capturing in Javascript
我有一个像这样的字符串:
#ud %+^'()=%^'K%J+^K$#££½6 u896%+& 547900
我想在第一个变量中捕获此#ud
,然后在第二个变量中捕获#ud
所有其他内容,但不包括第一个空格。
PS: #ud
可以换到#u64
, #d
等。
我该如何以干净简单的方式进行?
您可以使用正则表达式来分割字符串:
var re = /^(\\S+)\\s(.*)/; var str = '#ud %+^\\'()=%^\\'K%J+^K$#££½6 u896%+& 547900'; alert(str.split(re).filter(Boolean));
/(\\S+)\\s(.*)/
正则表达式将匹配(\\S+)
第一个非空格字符,并捕获该字符,然后捕获该空间,然后捕获其余的字符串。 捕获组是将文本添加到结果数组所必需的。 .filter(Boolean)
函数从数组中删除空项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.