这个问题是不言自明的。我找到了一个很好的 Java 代码块:
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
strReplaced = m.replaceAll("");
基本上去除字符串空格、回车符、换行符和制表符。
如何使用 JavaScript 做同样的事情?感谢您的帮助。
答案 0 :(得分:1)
给你:
const test = "this\n is \t atest ";
const clean = test.replace(/[\n\r\t\s]+/g, "");
console.log(clean); // thisisatest
答案 1 :(得分:1)
str = str.replace(/\s*|\t|\r|\n/gm, "")
答案 2 :(得分:0)
replaceAll()
方法返回一个新字符串,其中 pattern
的所有匹配项都替换为 replacement
。模式可以是字符串或RegExp
,替换可以是字符串或每次匹配时调用的函数。
var str = 'Hello World!';
const replaced = str.replaceAll(new RegExp('\\s*|\t|\r|\n', 'g'), '');
console.log(replaced);
或者干脆:
var str = 'Hello World!';
const replaced = str.replaceAll(/\s*|\t|\r|\n/gm, '');
console.log(replaced);