Javascript 检测字符串是否被修剪 `。。。。。。。。。。。。。。。。。。。。。。 ..#................#.. ..#..............=.#.. …好的…好的。。 ..#.@......#####...#.. ..#####............#.. ......#++++++++++++#.. ......##############.. 修整
当我修剪上面的部分时,它会给我以下信息:Javascript 检测字符串是否被修剪 `。。。。。。。。。。。。。。。。。。。。。。 ..#................#.. ..#..............=.#.. …好的…好的。。 ..#.@......#####...#.. ..#####............#.. ......#++++++++++++#.. ......##############.. 修整,javascript,string,trim,Javascript,String,Trim,当我修剪上面的部分时,它会给我以下信息: ”。。。。。。。。。。。。。。。。。。。。。。 ..#................#.. ..#..............=.#.. …好的…好的。。 ..#.@......#####...#.. ..#####............#.. ......#++++++++++++#.. ......##############.. ......................" 根据我的理解,trim会删除字符串开头和结尾的空格,就像在“hel
”。。。。。。。。。。。。。。。。。。。。。。
..#................#..
..#..............=.#..
…好的…好的。。
..#.@......#####...#..
..#####............#..
......#++++++++++++#..
......##############..
......................"
根据我的理解,trim会删除字符串开头和结尾的空格,就像在“helloworld”
中一样,trim将是“helloworld”
。现在我想知道我在上面定义的第一个例子
首先,它甚至是一个字符串,因为我在那里看到了反勾号。如果我试着给它加引号,修剪就不起作用了。我无法理解或看到它是如何修剪的。该示例来自于具有说服力的JavaScript中的
首先,它甚至是一个字符串,因为我看到了背面的记号。如果我试着给它加引号,修剪就不起作用了
反勾号允许您在多行上定义字符串。例如,像这样的字符串:
let str=`Hello
世界`;
实际上是一个值字符串“Hello\nWorld”
(两个单词之间的换行符)。如果将反勾号替换为引号,并尝试这样定义字符串:
let str=“你好
世界”;
那么这不是一个有效的声明。这就是你失败的原因。它与修剪功能无关。这在js中无效:
"......................
..#................#..
..#..............=.#..
..#.........o.o....#..
..#.@......#####...#..
..#####............#..
......#++++++++++++#..
......##############..
......................"
这是(正如Kunal Mukherjee在评论中指出的,您必须使用支持多行的模板文本):
要回答标题中的问题,检查字符串是否已修剪,可以执行以下操作:
function isTrimmed(str){
return str==str.trim();
}
常量foo=`。。。。。。。。。。。。。。。。。。。。。。
..#................#..
..#..............=.#..
…好的…好的。。
..#.@......#####...#..
..#####............#..
......#++++++++++++#..
......##############..
......................`;
console.log(isTrimmed(foo));
log(isTrimmed(“带空格的文本”)代码>反勾号只不过是字符串trimmed@KunalMukherjee为什么单引号或双引号不起作用?另外,您能告诉我它是如何修剪的吗?我指的是删除的空白。@htheory226,因为引号只能转到下一个换行符,而模板文字则转到下一个换行符,换行符需要单引号和双引号,模板文字(反勾号)它支持线的断开box@htheory226虽然反勾号和引号都会生成字符串,但反勾号支持字符串中的多行。
`......................
..#................#..
..#..............=.#..
..#.........o.o....#..
..#.@......#####...#..
..#####............#..
......#++++++++++++#..
......##############..
......................`