【发布时间】:2016-09-24 12:32:43
【问题描述】:
我想获取@符号之后的字符直到一个空格字符。
例如。如果我的字符串类似于hello @world. some gibberish.@stackoverflow。然后我想得到字符'world'和'stackoverflow'。
这是我一直在尝试的。
var comment = 'hello @world. some gibberish.@stackoverflow';
var indices = [];
for (var i = 0; i < comment.length; i++) {
if (comment[i] === "@") {
indices.push(i);
for (var j = 0; j <= i; j++){
startIndex.push(comment[j]);
}
}
}
我可以得到 @ 和空格的出现,然后修剪那部分以获得我的内容,但我想要一个更好的解决方案/建议,没有 REGEX。提前致谢。
【问题讨论】:
-
你为什么想要一个没有正则表达式的解决方案?这正是正则表达式要做的事情。
-
str.split('@').splice(1).map(function(w) { return w.split(' ')[0]; })
标签: javascript arrays regex node.js string