2013-10-25 40 views
0

我需要在加载特定页面时查找并替换某个字符串,但只有当它具有与其关联的特定值时才需要进行查找和替换。例如:只在特定条件下用Javascript替换字符串

下列串可以在页面上的所有负载:

  • “0:这里是字符串”
  • “1:在这里是字符串”
  • “2:这里是字符串“

我只想要字符串被替换,如果值为0,则1和2值不应该替换字符串,即使是与0值相同的文本。我想这应该是一个if else语句和replace语句的组合,但我不确定语法是如何工作的。

+1

你尝试过什么样的事情呢?你在用什么库? jQuery的? – VoronoiPotato

+0

投票结束,因为这个原因:'问题要求代码必须显示对问题解决最小的理解。' – ComFreek

+1

如果整个字符串是'“0:这是字符串”',那么就替换它。不需要有条件的。 –

回答

1

一种方式来做到这一点是:

if(s.indexOf('0:') == 0) 
    s = s.replace('Here is the string','the new string'); 
+0

需要重新分配's',否则结果将被丢弃。 – ComFreek

+0

@ComFreek:对,谢谢 – rzymek