js替换中文字符串问题

msg=msg+''.replace(/元整/,"");alert(msg);msg是大写的金额。想把元整替换成空,但是不起作用,跟编码有问题?错了是这样写的:msg=m... msg = msg+''.replace(/元整 /,"");
alert(msg);
msg是大写的金额。想把元整替换成空,但是不起作用,跟编码有问题?
错了是这样写的:

msg = msg.replace(/元整 /,"");
alert(msg);
展开
 我来答
趣事情
推荐于2018-05-18 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.
而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志)。
replace()
The replace() method returns the string that results when you replace text matching its first argument
(a regular expression) with the text of the second argument (a string).
If the g (global) flag is not set in the regular expression declaration, this method replaces only the first
occurrence of the pattern. For example,
var s = "Hello. Regexps are fun." ;s = s.replace(/\./, "!" ); // replace first period with an exclamation pointalert(s);
produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to
perform a global replace, finding and replacing every matching substring. For example,
var s = "Hello. Regexps are fun." ;s = s.replace(/\./g, "!" ); // replace all periods with exclamation pointsalert(s);
yields this result: “Hello! Regexps are fun!”
所以可以用以下几种方式.:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);
string:字符串表达式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替换的子字符串。
Js代码
<script type="text/javascript">
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}
</script>
帐号已注销
2013-04-02 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1640万
展开全部
没问题啊。
var msg = "伍拾元整";
msg = msg.replace(/元整/,'')
alert(msg);
追问
不知道怎么,我用msg.replace(‘元整’,'')就解决了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风声水影泪痕
2013-04-02 · TA获得超过1万个赞
知道大有可为答主
回答量:1970
采纳率:82%
帮助的人:683万
展开全部
replaceAll("(?i)[^a-zA-Z0-9\u4E00-\u9FA5]", "");
这个不行 把所有的都替成空了应该
你截取字符串不行么
从后面两位开始截取 一直截到最前
或者从最前开始 截到倒数两位
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式