JavaScript和x27之间的差异;s trimLeft()与trimStart()的比较
JavaScript的JavaScript和x27之间的差异;s trimLeft()与trimStart()的比较,javascript,Javascript,JavaScript的trimlefit()和trimStart()方法之间有什么区别?trimleeft()如何处理从右向左的脚本?MDN声明trimleeft是trimStart的一种方法trimStart()方法从字符串开头删除空格trimLeft()是此方法的别名 因此,这两个函数都返回相同的值。附上了证明的例子 var greeting=“你好,世界!”; 控制台日志(问候语); //预期输出:“你好,世界!”; log(“输出:“+greeting.trimStart()+”;”,
trimlefit()
和trimStart()方法之间有什么区别?trimleeft()
如何处理从右向左的脚本?MDN声明trimleeft
是trimStart
的一种方法trimStart()
方法从字符串开头删除空格trimLeft()
是此方法的别名
因此,这两个函数都返回相同的值。附上了证明的例子
var greeting=“你好,世界!”;
控制台日志(问候语);
//预期输出:“你好,世界!”;
log(“输出:“+greeting.trimStart()+”;”,“输出:“+greeting.trimsleft()+”;”;
//预期输出:“你好,世界!”;
console.log(greeting.trimStart()==greeting.trimleet());
//预期产出:真
从技术上讲,trimStart()
和trimleeft()
用于从提供的字符串中删除左空格的目的相同trimEnd()
和trimlright()
用于从字符串中删除左空格。它们可以被称为彼此的别名
例如:
const dedent = (s:string) => s.split('\n').map( l => l.trimLeft() ).join('\n') ;
首选属性trimStart
。提供trimlefit
属性主要是为了与旧代码兼容。建议在新ECMAScript代码中使用trimStart
属性
但是,trimLeft()
或trimStart()
不会影响字符串本身的值
var greeting=“你好,世界!”;
控制台日志(问候语);
//预期输出:“你好,世界!”;
log(“trimStart:+greeting.trimStart()+”;”;log(“trimleet:+greeting.trimleet()+”;”;
//预期输出:“你好,世界!”;
var nTrimVal=greeting.trimStart();
var ntrimmnormal=“Hello world!”.trim();
log(“原始字符串:”,问候语);
log(“字符串值和新修剪值相同:”,greeting==nTrimVal)代码>两者都是完全相同的函数,但具有不同的名称或短别名
这就是证据:
console.log(String.prototype.trimleet===String.prototype.trimStart)代码>现有答案是正确的,trimStart
和trimsleft
是别名,因此功能相同。然而,支持程度各不相同。是指定的第一个版本,并附有注释:
首选属性trimStart
。提供trimlefit
属性主要是为了与旧代码兼容。建议在新的ECMAScript代码中使用trimStart
属性
首选名称trimStart
而不是trimleet
的理由trimLeft
得到了更广泛的支持(Edge、Node<10、Firefox<61、Chrome<66)(通过和)。选择使用哪一个是兼容性还是一致性。我在Edge上使用trimStart
时出错
Object doesn't support property or method 'trimStart'
trimleet
效果很好
边缘版本:
Microsoft Edge 44.18362.449.0
没有什么。。。相信我,它们是两个不同的URL,但请注意后者是如何重定向到前者的