简体   繁体   English

从字符串中删除特殊字符以通过jQuery过滤数据

[英]Remove special characters from string to filter data by jQuery

I have a string like this: 我有一个像这样的字符串:

var str = "f2025%20%3D%20%2209%3A00%22%20and%20f5118288%20%3D%20%222017-03-31%22#";

How can I remove all special characters {'%20%3D%20%22','%3A','%22%20','%20'} from the above string to return list value like this {'f2025', '09', '00', 'and', 'f5118288', '2017-03-31'} 如何从上面的字符串中删除所有特殊字符{'%20%3D%20%22','%3A','%22%20','%20'},以返回列表值,例如{'f2025' ,“ 09”,“ 00”,“和”,“ f5118288”,“ 2017-03-31”}

You can use the following regex to split the string 您可以使用以下正则表达式来分割字符串

%20%3D%20%22|%3A|%22%20|%20|%22#

using this split function 使用此拆分功能

var str = "f2025%20%3D%20%2209%3A00%22%20and%20f5118288%20%3D%20%222017-03-31%22#";
var strArray = str.split(/%20%3D%20%22|%3A|%22%20|%20|%22#/)

You can use replace with special character and split for desire result. 您可以使用带有特殊字符的replacesplit以获得所需的结果。

 var str = "f2025%20%3D%20%2209%3A00%22%20and%20f5118288%20%3D%20%222017-03-31%22#"; str = str.replace(/%20%3D%20%22/g, "@").replace(/%3D/g, "").replace(/%3A/g, "@").replace(/%22%20/g, "@").replace(/#/g, "").replace(/%20/g, "@").replace(/%22/g, "@"); var Result = str.split('@'); alert(Result); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

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

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