From c0e0c18dad0c085a90296f70274a9b3cc0aea9e3 Mon Sep 17 00:00:00 2001 From: Chris Huang Date: Sat, 8 May 2021 21:10:07 +0800 Subject: Update /web/javascript/reference/global_objects/string, zh-TW (#792) * Update /web/javascript/reference/global_objects/string/concat/, zh-TW * Update /web/javascript/reference/global_objects/string/trim/, zh-TW * Update /web/javascript/reference/global_objects/string/concat, zh-TW * Update /web/javascript/reference/global_objects/string/trim, zh-TW Co-authored-by: chrishuang --- .../global_objects/string/concat/index.html | 89 ++++++++++++++++++++++ .../global_objects/string/trim/index.html | 69 +++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 files/zh-tw/web/javascript/reference/global_objects/string/concat/index.html create mode 100644 files/zh-tw/web/javascript/reference/global_objects/string/trim/index.html (limited to 'files/zh-tw/web/javascript') diff --git a/files/zh-tw/web/javascript/reference/global_objects/string/concat/index.html b/files/zh-tw/web/javascript/reference/global_objects/string/concat/index.html new file mode 100644 index 0000000000..5a7e570860 --- /dev/null +++ b/files/zh-tw/web/javascript/reference/global_objects/string/concat/index.html @@ -0,0 +1,89 @@ +--- +title: String.prototype.concat() +slug: Web/JavaScript/Reference/Global_Objects/String/concat +tags: +- JavaScript +- Method +- Prototype +- Reference +- String +browser-compat: javascript.builtins.String.concat +--- +
{{JSRef}}
+ +

concat() 會將呼叫此方法的字串以及作為參數傳遞進此方法的字串串接在一起,並將串接結果作為一個新的字串回傳。

+ +
{{EmbedInteractiveExample("pages/js/string-concat.html")}}
+ + +

語法

+ +
+concat(str1)
+concat(str1, str2)
+concat(str1, str2, ... , strN)
+ +

參數

+ +
+
strN
+
要串接到 str 的字串,可以傳入一個至多個。
+
+ +

回傳值

+ +

此方法會回傳一個新的字串,由呼叫此方法的字串及作為參數傳入的字串組合而成。

+ +

描述

+ +

+ concat() 會將那些作為參數的字串串接在呼叫此方法的字串後面,並作為一個新的字串回傳。 + 對於原先的字串、或是回傳的字串做修改,不會讓他們的值互相影響。 +

+ +

+ 如果傳入的參數不是字串型別,那在串接前會先將該參數轉換成字串。 +

+ +

效能

+ +

+ 對於字串的串接,強烈建議直接使用運算子 {{jsxref("Operators/Assignment_Operators", "assignment operators", "", 1)}} 來達成, + 像是 ++=,而不是使用 concat() 方法。 +

+ +

範例

+ +

如何使用 concat()

+ +

以下的例子示範如何將那些給定的字串組合成新的字串。

+ +
let hello = 'Hello, '
+console.log(hello.concat('Kevin', '. Have a nice day.'))
+// Hello, Kevin. Have a nice day.
+
+let greetList = ['Hello', ' ', 'Venkat', '!']
+"".concat(...greetList)  // "Hello Venkat!"
+
+"".concat({})    // [object Object]
+"".concat([])    // ""
+"".concat(null)  // "null"
+"".concat(true)  // "true"
+"".concat(4, 5)  // "45"
+
+
+ +

規格

+ +{{Specifications}} + +

瀏覽器相容性

+ +

{{Compat}}

+ +

參見

+ + diff --git a/files/zh-tw/web/javascript/reference/global_objects/string/trim/index.html b/files/zh-tw/web/javascript/reference/global_objects/string/trim/index.html new file mode 100644 index 0000000000..d9c489728c --- /dev/null +++ b/files/zh-tw/web/javascript/reference/global_objects/string/trim/index.html @@ -0,0 +1,69 @@ +--- +title: String.prototype.trim() +slug: Web/JavaScript/Reference/Global_Objects/String/Trim +tags: + - ECMAScript 5 + - JavaScript + - Method + - Prototype + - Reference + - String +browser-compat: javascript.builtins.String.trim +--- +
{{JSRef}}
+ +

+ trim() 方法會移除字串起始及結尾處的空白字元。 + 本文中的空白字元指所有空格字元(如:空格、欄標、無間斷空格等等)及換行字元(如:換行、回車等等)。 +

+ +
{{EmbedInteractiveExample("pages/js/string-trim.html")}}
+ +

語法

+ +
trim()
+ +

回傳值

+ +

回傳一個新的字串,其為把 str 起始及結尾處的空白字元移除後的值。

+ +

如果 str 的起始及結尾處沒有任何的空白字元,此方法不會拋出任何例外,且仍然會回傳一個新的字串(本質上為 str 的複製)。

+ +

如果只是想要去除字串起始處或結尾處其中之一的空白字元,那麼可以選擇使用 {{jsxref("String.prototype.trimStart()", "trimStart()")}} 或者 {{jsxref("String.prototype.trimEnd()", "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'
+
+ +

規格

+ +{{Specifications}} + +

瀏覽器相容性

+ + +

{{Compat}}

+ +

參見

+ + -- cgit v1.2.3-54-g00ecf