0

所以我有这个字符串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>

怎么了?谢谢您的帮助。

4

2 回答 2

3

我不确定您是否有意,但total_res应该将其声明为字符串...例如:

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

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

http://jsfiddle.net/rV8Cb/

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

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

于 2013-04-18T15:45:10.943 回答
0

您需要在引号中定义 total_res。然后它对我来说很好。

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

http://jsfiddle.net/PxJrn/

于 2013-04-18T15:45:51.380 回答