在 JavaScript 中複製 Python Stripe 方法

Mehvish Ashiq 2023年10月12日
  1. 在 JavaScript 中複製 Python stripe() 方法
  2. 在 JavaScript 中使用 jQuery 模擬 Python stripe() 方法
在 JavaScript 中複製 Python Stripe 方法

本教程討論在 JavaScript 中模擬 Python 的 stripe() 方法。Python stripe() 從字串的兩個邊緣(開始和結束)刪除空格。

例如," hello " 變成 "hello"。為了在 JavaScript 中獲得相同的效果,我們可以使用 trim()replace() 方法。

trim() 是 ECMAScript5 (ES5) 的一個功能,它從字串的開頭和結尾刪除空格。它可以在所有最新的瀏覽器中輕鬆使用。

trim() 有兩種變體,可以僅從字串的開頭或從字串的末尾丟棄空格。為此,我們可以使用 trimStart()trimEnd() 分別消除開頭和結尾的空格。

如果我們還想刪除所有空格,包括將一個單詞與另一個單詞分開的空格,那麼我們可以使用帶有正規表示式replace() 方法。

replace() 函式在字串中查詢特定值,替換它並返回一個新字串,而不更新原始字串。

在 JavaScript 中複製 Python stripe() 方法

var str1 = ' hello world';
var str2 = 'hello world ';
var str3 = ' hello world ';
var str4 = '           hello world ';
console.log(str1.trimStart());
console.log(str2.trimEnd());
console.log(str3.trim());
console.log(str4.trim());

輸出:

"hello world"
"hello world"
"hello world"
"hello world"

如果我們不想使用內建的 trim() 函式,我們可以通過利用 String.prototype 來使用以下程式碼。它執行與 trim() 函式相同的功能,但使用帶有正規表示式的 replace() 方法來實現目標。

String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g, '');
};

String.prototype.lefttrim = function() {
  return this.replace(/^\s+/, '');
};

String.prototype.righttrim = function() {
  return this.replace(/\s+$/, '');
};

var text = '    hello world  ';
console.log(text.lefttrim());
console.log(text.righttrim());
console.log(text.trim());

輸出:

"hello world  "
"    hello world"
"hello world"

這是替換所有空格的解決方案。這種方法對於刪除聯絡人號碼中的空格非常有用。

var text = '    +92 345 254 2769      ';
console.log(text.replace(/\s/g, ''));

輸出:

"+923452542769"

在 JavaScript 中使用 jQuery 模擬 Python stripe() 方法

var str1 = ' hello world';
var str2 = 'hello world ';
var str3 = ' hello world ';
var str4 = '           hello world ';
console.log($.trim(str1));
console.log($.trim(str2));
console.log($.trim(str3));
console.log($.trim(str4));

輸出:

"hello world"
"hello world"
"hello world"
"hello world"
作者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook