我是 RegEx 新手,但将其用于我的项目将非常有用。我想用 Javascript 做的是这样的:
我有这种字符串“/this/is/an/example”,我想提取该字符串的每个单词,也就是说:
“/this/is/an/example” -> 这是一个示例。然后使用每个单词。
到目前为止,我做到了:
var str = "/this/is/a/test";
var patt1 = /\/*/g;
var result = str.match(patt1);
document.getElementById("demo").innerHTML = result;
它返回我:/,,,,,/,,,/,,/,,,,,
我知道如果我可以通过使用搜索来识别每个“/”的位置,那么接下来我将不得不使用 .slice 函数,但使用搜索它只会返回第一个“/”的索引,也就是说在本例中为 0。
我找不到。
有什么想法吗?
提前致谢!
最佳答案
使用split()
The split() method splits a String object into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.
var str = "/this/is/a/test";
var array = str.split('/');
console.log(array);
如果您想使用正则表达式。
var str = "/this/is/a/test";
var patt1 = /(\w+)/g;
var result = str.match(patt1)
console.log(result);
关于javascript - 使用正则表达式提取单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45675129/