javascript中的字符串替换

时间:2013-04-18 15:42:43

标签: javascript

所以我有这个字符串var total_res = R4-4R4-5;,我想用R4-5替换""子字符串,但到目前为止我已尝试过这段代码,但它不起作用:

使用Javascript:

<script>
   $(document).ready(function(){
        ss = "R4-5";
        lool = total_res.replace(ss,"");
        alert(lool);//it alerts the same original string
   });    
</script>

有什么问题?谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

我不确定你是否愿意,但total_res应该被声明为字符串......如:

var total_res = "R4-4R4-5";

使用您的代码,它的工作原理如下:

http://jsfiddle.net/rV8Cb/

如果您检查了浏览器的(错误)控制台,则会看到:Unexpected token ILLEGAL

请注意,.replace()仅替换第一次出现的字符串。如果要替换字符串中每次出现的“R4-5”,则必须使用正则表达式。

答案 1 :(得分:0)

您需要在引号中定义total_res。然后它适合我。

var total_res = "R4-4R4-5";

http://jsfiddle.net/PxJrn/