从字符串中删除加号(+)

aws*_*wsm -3 php regex

我想用来从我的字符串中preg_replace()删除一个加号(+).我用了

$variation = preg_replace('/[^\p{L}\p{N}\s]/u', '', $variation);
Run Code Online (Sandbox Code Playgroud)

但是这也删除了句点(.),我需要它在字符串中.有没有办法只删除加号?

Cra*_*tic 16

虽然这个问题的原始答案确实达到了预期的效果,但它并不是完成这个简单任务的最有效方法.如上面的评论中所述,str_replace()在这种情况下优选使用.

$variation = str_replace("+", "", $variation);
Run Code Online (Sandbox Code Playgroud)

原始答案:

只能删除一个加号:

$variation = preg_replace(/[+]/, "", $variation);
Run Code Online (Sandbox Code Playgroud)

你可以看到它在这里工作:http://www.phpliveregex.com/p/1Fb (一定要选择preg_replace函数)


Abr*_*ver 5

对于+$7.99可能:

$string = ltrim($string, '+$');
Run Code Online (Sandbox Code Playgroud)

或者,无论出于何种原因,他们都在两端使用trim().