[英]New to JavaScript RegEx - Selecting Middle Word from Three-Word String
我是JavaScript的RegExp库的新手,需要帮助从三个单词的字符串中选择中间单词。
例如: Saturday October 1
October
Saturday October 1
将返回October
。
我的(尝试)尝试是\\s.*\\s
,但是返回了(space)October(space)
。 但是,我需要在比赛中省略空格。
任何帮助表示赞赏!
谢谢
您可以简单地使用捕获组 ,然后参考组索引#1
获取匹配结果。
var r = 'Saturday October 1'.match(/\s(.*)\s/);
if (r)
console.log(r[1]); //=> "October"
或如评论中所述,修剪匹配结果。
var r = 'Saturday October 1'.match(/\s.*\s/);
if (r)
console.log(r[0].trim()); //=> "October"
但是在这种情况下split
字符串会不会更容易?
var r = 'Saturday October 1'.split(' ')[1];
console.log(r); //=> "October"
我认为最简单的解决方案是调整返回值或
var match = 'Saturday October 1'.match(/\s(.*)\s/);
var text = match && match[1]
使用第一个匹配组来精确地包含中间词
\s+(\b.*)\s+
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.