相关疑难解决方法(0)

如何从字符串中删除所有换行符

我在textarea中有一个文本,我使用.value属性读出来.

现在我想Enter从我的文本中删除所有换行符(当你按下时产生的字符),现在使用带有正则表达式的.replace,但是如何在正则表达式中指明换行?

如果那是不可能的,还有另外一种方法吗?

javascript regex string

384
推荐指数
15
解决办法
50万
查看次数

在 Clojure 中修剪不可打印字符的一般方法

我遇到了一个错误,我无法将两个看似“相同”的字符串匹配在一起。例如,以下两个字符串无法匹配:“sample”和“?sample”。

要复制该问题,可以在 Clojure 中运行以下命令。

(= "sample" "?sample") ; returns false
Run Code Online (Sandbox Code Playgroud)

经过一个小时的沮丧调试,我发现第二个字符串前面有一个零宽度的空间!通过退格从这个特定的例子中删除它是微不足道的。但是,我有一个匹配的字符串数据库,似乎有多个字符串面临这个问题。我的问题是:是否有一种通用的方法可以在 Clojure 中修剪零宽度空格?

我试过的一些方法:

(count (clojure.string/trim "?abc")) ; returns 4
Run Code Online (Sandbox Code Playgroud)
(count (clojure.string/replace "?abc" #"\s" "")) ; returns 4
Run Code Online (Sandbox Code Playgroud)

这个线程从 JavaScript 字符串删除零宽度空格字符确实提供了一个在这个例子中工作的正则表达式解决方案,即

(count (clojure.string/replace "?abc" #"[\u200B-\u200D\uFEFF]" "")) ; returns 3
Run Code Online (Sandbox Code Playgroud)

但是,正如帖子本身所述,还有许多其他潜在的 ascii 字符可能是不可见的。所以我仍然很感兴趣,如果有一种更通用的方法不依赖于列出所有可能的不可见 unicode 符号。

string trim clojure string-matching zero-width-space

6
推荐指数
1
解决办法
448
查看次数