String.prototype.trim()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
trim() æ¹æ³æç§»é¤å串起å§åçµå°¾èç空ç½åå
ã
æ¬æä¸ç空ç½åå
æææç©ºæ ¼åå
ï¼å¦ï¼ç©ºæ ¼ãæ¬æ¨ãç¡éæ·ç©ºæ ¼ççï¼åæè¡åå
ï¼å¦ï¼æè¡ãåè»ççï¼ã
å試ä¸ä¸
const greeting = " Hello world! ";
console.log(greeting);
// Expected output: " Hello world! ";
console.log(greeting.trim());
// Expected output: "Hello world!";
èªæ³
trim()
åå³å¼
åå³ä¸åæ°çå串ï¼å
¶çºæ str èµ·å§åçµå°¾èç空ç½åå
ç§»é¤å¾çå¼ã
妿 str çèµ·å§åçµå°¾èæ²æä»»ä½ç空ç½åå
ï¼æ¤æ¹æ³ä¸ææåºä»»ä½ä¾å¤ï¼ä¸ä»ç¶æåå³ä¸åæ°çåä¸²ï¼æ¬è³ªä¸çº str çè¤è£½ï¼ã
å¦æåªæ¯æ³è¦å»é¤å串起å§èæçµå°¾èå
¶ä¸ä¹ä¸ç空ç½åå
ï¼é£éº¼å¯ä»¥é¸æä½¿ç¨ trimStart() æè
trimEnd()ã
Polyfill
å¨ä»»ä½å
¶ä»çç¨å¼ç¢¼è¢«å·è¡ä¹åï¼å
å·è¡ä»¥ä¸çç¨å¼ç¢¼ï¼å®å°æå¨çè¦½å¨æ¬èº«æªæ¯æ´ trim() çæ¹æ³æåµé å®ã
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
};
}
ç¯ä¾
>å¦ä½ä½¿ç¨ trim()
以ä¸ä¾åæå°åºå°å¯«çå串 'foo'ï¼
var orig = " foo ";
console.log(orig.trim()); // 'foo'
è¦ç¯
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.trim> |