【发布时间】:2015-11-18 20:24:11
【问题描述】:
您好,我想知道如何过滤掉这些自定义 Facebook 符号。
CULTURE CLUB PRESENTS JENNIFER CARDINI
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
We proudly presents JENNIFER CARDINI
Support by Monsieur Moustache & Thang
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
LINE-UP
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
#TOWNHALL
▮ Monsieur Moustache
▮ Thang
▮ JENNIFER CARDINI
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
JENNIFER CARDI ...
预期的结果是没有粗连字符和音乐符号的相同文本。
我对正则表达式知之甚少。我正在使用这个简单的功能,但我认为我需要另一种替换模式。
function zonderRareSymbolen(str) {
new_string = str.replace(/^([ A-Za-z0-9_@#+-.'"]+(\r)?(\n)?)*$/g, '');
return new_string.toLowerCase();
}
有可能吗?我已经尝试过将符号粘贴到替换模式中。 我不能使用只允许字母和数字的模式吗?
更新 如果我将文本放入以下内容,则此功能有效:
zonderRareSymbolen('... Kisses ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Come ...');
function zonderRareSymbolen(str) {
new_string = str.replace(/▬/g, '');
return new_string;
}
但不是我的 detail.description 来自对象的值:
zonderRareSymbolen(String(detail.desciption));
function zonderRareSymbolen(str) {
new_string = str.replace(/▬/g, '');
return new_string;
}
有什么想法吗?
更新替换功能似乎不适用于自定义符号。 我现在能做的就是解决它,只允许这样的所需字符:
function zonderRareSymbolen(str) {
return (str).replace(/[^a-zA-Z0-9- ,=?&:.'"@/]/g, ' ');
}
已解决 作者:马里亚诺。输入<meta charset="UTF-8"> 后,我可以将符号随意粘贴到我的替换函数中并替换它们。
【问题讨论】:
-
请提供主题字符串和预期结果。
-
主题字符串是图像中的文本...预期结果是相同的文本,没有粗连字符和音乐符号
-
没错,所以如果有人阅读您的帖子想要复制那个粗连字符以包含在正则表达式中,他应该猜猜图片中的内容是什么?如果有没有显示的 html 标签怎么办?不间断的空间呢?换行符在哪里?想想看。您要求人们帮助您解析文本,而您甚至没有给他们原始文本。
-
感谢您添加主题。请注意我 edited 将文本格式化为代码的帖子...您提到您已经尝试在模式中使用 char 作为文字。你试过
str.replace( /▬+\r?\n?/g, '').toLowerCase();吗?
标签: javascript regex string replace