2013-11-28 120 views
0

我有一个要求,我需要替换一个特殊字符,如","";",该字符在字符串末尾出现多次。查找并替换在字符串末尾出现多次的相同字符

假设我有一个字符串

String1="a,b,c,d,,"; 

我应该能够删除所有出现的的'd'.

末如果occurrance只是逗号,一旦我可以使用替换follwing代码。

String1= String1.substring(String1.length,String1.length-1); 

现在,如果我们在最后出现多个逗号,我将如何替换所有?

+0

I F我是除去在string.How中间重复值,我会做它。如果我hava一个类似String1的字符串=“a,b ,,, c”。我想用一个逗号代替在中间出现的逗号。我该怎么做。 –

回答

5

你应该使用正则表达式...

str = str.replace(/,+$/, ""); 
+0

我用上面的表达式,并按预期工作。只是想知道这是如何工作的。谢谢。 –

0

试试这个

<?php 
$string="a,b,c,d,,"; 
echo trim(preg_replace("![^a-z0-9]+!i", ",", $string), ','); 
?> 
+3

我从来不知道JavaScript实际上是PHP。 – alex