如何更换使用替换在Javascript中的星号()?(How do I replace an ast

2019-07-20 14:12发布

使用jQuery,我提取什么本质上是在MySQL数据库中的一些数据的查询框中的值。 要知道,大多数用户将使用“*”(星号)作为通配符值和MySQL使用“%”的性格,我想任何星号转换为“%”。

通常情况下,这将仅仅是因为使用简单

queryString = inputText.replace('*', '%');

但我已经与收效甚微。 JavaScript的replace()函数只替换第一次出现,所以它不是取代过去的星号像*Foo*

第二个选项我试图用一个正则表达式,也没有工作:

queryString = inputText.replace(/\x2a/g, '%');

我怎样才能用一个“%”(百分号)替换“*”(星号)? 我想像有一个非常简单的正则表达式,或者说我俯瞰。

Answer 1:

尝试:

queryString = inputText.replace(/\*/g, '%');


Answer 2:

将字符串分割为一个数组,然后加入它放回一个字符串超过正则表达式替换更快:

queryString = inputText.split("*").join("%");


Answer 3:

您可以使用:

queryString = inputText.replace(/[*]/g,"");


Answer 4:

我用这个功能来隐藏电话号码的一些数字

 function replacePhoneNumbers(number){ var cuantos = number.length; var tele = []; for (var i = 0; i < cuantos; i++) { if(i < 7){ tele[i] = number[i].replace(/^\d+$/, "*"); } else{ tele[i] = number[i]; } } var full_phone = ""; for (var i = 0; i < cuantos; i++) { full_phone += tele[i]; } return full_phone; //return number; } var number = replacePhoneNumbers("7533930048"); document.getElementById("demo").innerHTML = number; 
 <p id="demo"></p> 



文章来源: How do I replace an asterisk in Javascript using replace()?