javascript - 使用正则表达式提取单词

标签 javascript regex

我是 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/

相关文章:

Java——在 RegExp 中使用的转义字符串

regex - 如何在 Chrome Dev Tools 中过滤没有扩展的 XHR 请求?

java - "contains not only spaces"的正则表达式模式

javascript - 如何加载存储在子目录中的 .wasm 文件?

javascript - 使用 jQuery 更改文本

javascript - 结合 Javascript + HTML 时删除自动添加的换行符

javascript - 用 & 字符替换搜索输入框中的所有空格

JavaScript RegExp 匹配 "%.*",但不匹配 "\%.*"

javascript - Angular 解析错误 - token 是意外 token

javascript - 如何在元素的开头插入内容?