我们需要编写一个JavaScript函数,该函数接受一个字符串,并从字符串中删除所有特殊字符,而在结果字符串中仅保留字母和数字。
输入
const str = 'th@is Str!ing Contains 3% punctuations';
输出
const output = 'thisStringContains3punctuations';
因为我们删除了所有标点符号和空格
以下是代码-
const str = 'th@is Str!ing Contains 3% punctuations'; const removeSpecialChars = (str = '') => { let res = ''; for(let i = 0; i < str.length; i++){ const el = str[i]; if(+el){ res += el; }else if(el.toLowerCase() !== el.toUpperCase()){ res += el; }; continue; }; return res; }; console.log(removeSpecialChars(str));输出结果
thisStringContains3punctuations
问题内容: 是否有从Java字符串中删除HTML的好方法?一个简单的正则表达式 会起作用,但是不会正确转换,并且两个尖括号之间的非HTML也会被删除(即,正则表达式中的将会消失)。 问题答案: 使用HTML解析器代替正则表达式。对于Jsoup来说,这简直太简单了。 Jsoup还支持对可定制的白名单,如果你希望只允许例如这是非常有用的去除HTML标签,和。
问题内容: 嘿,我需要删除字符串中的所有图像,但我找不到正确的方法。 这是我尝试过的方法,但是不起作用: 有任何想法吗? 问题答案: 尝试将放到的前面。 编辑:我刚刚测试了您的正则表达式,它工作正常。这是我使用的: 结果是:
问题内容: 应该有一个比以下方法更简单的方法: 在那儿? 问题答案: 从效率的角度来看,你不会被击败 对于更高版本的Python,请使用以下代码: 它使用查找表在C中执行原始字符串操作-除了编写自己的C代码以外,没有什么比这更好的了。 如果不用担心速度,那么另一个选择是: 这比每个char的更快,但效果不如regexes或等非纯python方法,如下面的时序所示。对于这种类型的问题,以尽可能低的水
问题内容: 我使用的框架会不时返回格式错误的字符串,其中包含“空”字符。 例如,“ foobar”表示为:[,f,o,o,b,a,r] 第一个字符不是空格(’‘),因此System.out.printlin()将返回“ foobar”而不是“ foobar”。但是,String的长度是7,而不是6。显然,这使大多数String方法(等于,拆分,子字符串等)变得无用。有没有办法从字符串中删除空字符?
问题内容: 例如,有一个字符串。。 如何从中删除中间字符M?我不需要代码。我想知道: Python中的字符串是否以任何特殊字符结尾? 哪种更好的方法-从中间字符或创建新字符串开始,将所有内容从右移到左,而不是复制中间字符? 问题答案: 在Python中,字符串是不可变的,因此你必须创建一个新字符串。你有一些关于如何创建新字符串的选项。如果要删除出现的,请执行以下操作: 如果要删除中心字符: 你询问
问题内容: 在Java中,从字符串中删除给定字符的最有效方法是什么?目前,我有以下代码: 如果我使用某种StringBuilder或正则表达式,或者其他方法,会更快吗?是的,我知道:剖析并查看,但是我希望有人能够提供一个解答,因为这是一项常见的任务。 问题答案: 这是一个很晚的答案,只是为了好玩。 在这种情况下,我建议您以提高速度的可读性为目标。当然,您可以超级可读,但速度太慢,例如在此超级简洁版