如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
How to remove all special characters except numbers and space in a string using JavaScript?
我正在开发一个Phonegap Android应用程序。现在我想将一些参数从一个页面传递到另一个 html 页面。我没有使用任何服务器端方法。在第二页中,我想使用 JavaScript 从第一页获取所有传递的参数。
例如,下面是一个网址:
file:///C:/Users/dell/Projects/testapp1/search_result.html?searchstr=word1+*%26^+word2+3+word3+%40%23&city=city&showdish near=false
以下函数用于提取每个参数值:
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function (m, key, value) {
vars[key] = value;
});
return vars;
}
searchString = getUrlVars()["searchstr"]; // this is how I call above function to get value of passed particular parameter
现在我想删除变量searchString
中除数字和空格以外的所有特殊字符。
我使用了以下代码:
searchString = searchString.replace(/[^a-zA-Z ]/g, " ");
但这并不能解决我的问题。如何使用 JavaScript 删除字符串中除数字和空格以外的所有特殊字符?
searchString.replace(/[^a-z'd's]+/gi, "");
删除除字母、数字和空格之外的所有内容。
var s = 'keep%8$this part 3£$@plz £$% @£';
s.replace(/[^a-z'd's]+/gi, "");
// "keep8this part 3plz "
只需添加以下代码即可替换所有字母数字字符(标点符号、步调、下划线)
var string = str.replace(/[^A-Za-z0-9]/g,"")
相关文章:
- 用于在Javascript中删除多个空格的特殊字符
- 将字符串从第二个空格切成特殊字符
- 正则表达式,用于除所有空格和一个特殊字符之外的所有内容
- JavaScript/jQuery:在特殊字符和关闭html标记后插入空格
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 正则表达式转义空格和特殊字符
- 特殊字符替换为空格
- 如何在javascript中用一个特殊字符开头的单词内的空格替换下划线
- JavaScript正则表达式,用于删除特殊字符和多余空格,同时保留逗号
- 带有特殊字符和空格的Javascript Regex
- 过滤javascript中除空格以外的特殊字符
- 可以't发送包含特殊字符的密码(用空格代替)
- Javascript Regex可以删除任何空格、特殊字符和数字
- 正则表达式:在空格上拆分一个字符串 + 每个要单独包含的特殊字符
- 如何删除特殊字符,但不删除空格
- Regex仅包含数字和2个仅带空格的特殊字符
- 仅用于数字的正则表达式(没有空格或特殊字符),使用ng-pattern
- Regexp表示不允许在结束/开始处使用特殊字符,但应该允许空格
- 如何从字符串中删除空格和特殊字符
- 通过弹出窗口转义url中的空格和特殊字符