【发布时间】:2014-09-10 13:40:20
【问题描述】:
我正在尝试从文本中删除长破折号和普通破折号。我可以删除单个普通破折号,但长破折号有问题。我也可以删除它们,但它会导致文本中的数字出现问题。
例如文字:asdasd2 34 56 ——————————————-
我像[\u2014\-] 那样做正则表达式,这会删除所有长而普通的破折号,但也会删除所有数字。 [\-] 删除正常的破折号没有问题。
任何人都可以帮助正确的正则表达式吗?我想删除文本中所有类型的破折号,并将它们替换为空。
【问题讨论】:
-
$var = str_replace('—','',$string);不起作用。它仅适用于[ ]括号。我试过[\—],但它不起作用。[\-]适用于普通破折号。[\u2014]适用于长破折号,但也会删除所有数字。 -
$remove = array('—', '-'); $test='asdasd2 34 56 ——————————————-'; echo str_replace($remove, '', $test);怎么样 -
var str = "asdasd2 34 56 ——————————————-".replace(/[\u2014\-]/g, ""); str; -
var str = "asdasd2 34 56 ——————————————-".replace(/[\u2014\-]/g, ""); str;在我的情况下不起作用。[\u2014\-]也删除所有数字。我认为应该在此正则表达式中添加其他内容以保留数字。
标签: javascript php regex