gpt4 book ai didi

javascript - 从文本中删除所有 Unicode 破折号/连字符

转载 作者:行者123 更新时间:2023-11-28 08:05:25 26 4
gpt4 key购买 nike

我正在尝试从文本中删除长破折号和普通破折号。我能够删除单个普通破折号,但我对长破折号有问题。我也可以删除它们,但这会导致文本中的数字出现问题。

例如文本:asdasd2 34 56 ——————————————-

我使用像 [\u2014\-] 这样的正则表达式,这会删除所有长划线和普通破折号,但也会删除所有数字。 [\-] 毫无问题地删除正常的破折号。

任何人都可以帮助正确的正则表达式吗?我想删除文本中所有类型的破折号,然后将其替换为任何内容。

最佳答案

下面的代码片段可以帮助您

<?php

$string = "asdasd2 34 56 ——————————————-";
$string = preg_replace("/(?:(?=—|\-).)+/", "", $string);
echo $string; // asdasd2 34 56

?>

下面的两个表达式也应该替换所有类型的连字符

[\p{Pd}]+
[\x{2010}-\x{2015}|\x{002D}|\x{2212}|\x{FE58}|\x{FE63}|\x{FF0D}]+

但由于某种原因,我收到错误或带有奇怪字符 (�) 的字符串。这就是我想出第一个解决方案的方法。

关于javascript - 从文本中删除所有 Unicode 破折号/连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com