繁体   English   中英

如何使用 javascript 在文本框中检测这些字符之间的字符和单词?

[英]How to detect characters and words between these characters in a textbox with javascript?

我从 javascript 开始,我遇到了问题。 假设我有以下带有字符@ , 的文本. :在文本框中,例如:

@green.car-blue:电脑

在 javascript 中,我想识别这些字符并在控制台中打印每个字符之后和另一个字符之前的单词,例如:

green is after @ , car-blue is after . , computer is after :

我怎样才能做到这一点?

我希望这有帮助。 split 方法支持正则表达式。

 var str = '@green.car-blue:computer'; var signs = str.split(/[^@.:]+/g); var words = str.split(/[@.:]+/g); console.log(signs); console.log(words);

您可以使用Regexp.Exec在两个拆分字符之间查找所有匹配的字符串:

 const inp = document.getElementById('input'); let txt = inp.value; const regex = /([@.:])([^@.:]+)(?=[@.:]|$)/g; while ((m = regex.exec(txt)).== null) { console;log(`${m[2]} is after ${m[1]}`); }
 <textarea id="input">@green.car-blue:computer</textarea>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM