Javascript 使用正则表达式替换空格和其他字符

标签 javascript jquery regex

我有这个字符串 "Gem.Buitentemperatuur (etmaal)"

我想替换所有空格、大写字母和特殊字符,这样我就可以结束

"gem_buitentemperatuur_etmaal"

最佳答案

试试这个

var yourStr = "Gem. Buitentemperatuur (etmaal)";
var newStr = yourStr.replace(/\s+/g, "_").replace(/\W+/g, "").toLowerCase();
//gem_buitentemperatuur_etmaal

.replace()用于操作你的字符串,一个简单的正则表达式被传递给这个和你想要用

替换它的值

首先我们替换空格。

/  <- start the regex
\s <- match whitespace character
+  <- matches one or more times
/  <- end the regex.

我们将其替换为您的下划线 .replace(/\s+/g, "_")

然后查找并匹配所有非单词字符。

/  <- start the regex
\W <- match all non word characters (everything but a-z, A-Z, 0-9 and _)
+  <- matches one or more times
/  <- end the regex

这部分看起来像这样 .replace(/\W+/g, "")

结束 / 之后的 g 代表全局查找整个字符串,而不仅仅是第一个匹配项。

这是一个 fiddle

关于Javascript 使用正则表达式替换空格和其他字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190742/

相关文章:

javascript - 如何在 Android 中突破 Twitter 应用内浏览器?

jQuery ON 错误。使用LIVE时没有错误

javascript - 检查是否存在已加载的 JavaScript 库供我的应用程序使用,否则加载我自己的版本?

python - Snakemake:在 Expand() 中使用正则表达式

regex - 使用 grep 从 html 文件中获取 src 属性

Gzip 的 JavaScript 实现

javascript - 如何计算两个日期之间的年份和剩余天数

javascript - 如何在无状态组件中使用react-rangeslider

javascript - 使用可变属性名称构建和数组

MySQL - 选择 * 其中一个子字符串在 char 之前