js中怎么用replace替换字符串中的问号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中怎么用replace替换字符串中的问号相关的知识,希望对你有一定的参考价值。

比如字符串是 select * from EMP where id = ?
我想替换成 select * from EMP where id = & ,用js怎么使用replace替换呢?

js提供一个replace方法,replace(目标字符串, 替换的字符串)
1、一般常用的,替换字符串中的"?"
var result = "abcd?efg".replace("?","");//abcdefg
console.log(result);
2、跟1比较,发现只能替换一次,一般建议用循环进行多次替换
var result2 = "abcd?efg?hijk?lmn".replace("?","");//abcdefg?hijk?lmn
console.log(result2);
3、使用正则表达式进行替换
var reg = /\?/g;//创建正则,表示替换全局替换"?"
var result3 = "abcd?efg?hijk?lmn".replace(/\?/g,"");//abcdefghijklmn
console.log(result3);

补充:
正则格式:/pattern/标识符,如/\?/g,
因为?是特殊字符,需要\进行转义,然后g标识全局查找,如果不写这个,就不会进行全局替换
参考技术A

1、直接替换

string str="jagleigj?jfwleig";
str.replace('?','');//替换?为空


2、正则替换

var str_replaced = str.replace(/\\?/g,"&");//加g就是替换所有的?号

参考技术B var str = "select * from EMP where id = ?";

var str_replaced = str.replace(/\?/g,"&");

加g就是替换所有的?号本回答被提问者和网友采纳
参考技术C str.replace(/?/g,"&"); 参考技术D str.replace("?","&");

在js 中 replace 怎么不能替换中文?

参考技术A

js提供的字符串替换函数replace可以将字符串中符合条件的字符串替换成目标字符串。但是一般使用字符串进行查找替换只能替换第一个符合条件的结果。如:

var str=大家都是男人吗,难道不是吗!;

str=str.replace('吗','嘛');

alert(str);

var str=大家都是男人吗,难道不是吗!;str=str.replace('吗','嘛');alert(str);

上述代码中只有第一个吗被替换,输出结果是大家都是男人嘛,难道不是吗!,嘿嘿!

如果想全部替换字符串中全部符合条件的内容,用正则表达式替换是个不错的办法,如下代码可以实现全部替换。

var str='大家都是男人吗,难道不是吗?'

str=str.replace(/吗/g,'嘛');

alert(str);

var str='大家都是男人吗,难道不是吗?';str=str.replace(/吗/g,'嘛');alert(str);

这样就会输出大家都是男人嘛,难道不是嘛?,全部符合条件的内容都被替换了,特别要注意的是正则表达式/吗/g这里的g,这个g表示全局,不给这个配置项是不会全部替换的。

当然通过复杂的正则表达式,js的replace还能实现更丰富的字符串替换处理效果的。

以上是关于js中怎么用replace替换字符串中的问号的主要内容,如果未能解决你的问题,请参考以下文章

在js中,如何替换一个文本中的多个字符?

hive 能去掉字符中间的空格吗

js怎么去掉字符串两边指定字符

js的replace如何全部替换目标字符串

Java怎么使用replace替换字符串中的某一位的字符

关于SQL中Replace用法的问题