文章目錄
- String.startsWith 函數
- String.endsWith 函數
- String.trim 函數
- String.format 函數
通過靜態方法和執行個體方法,提供對基本 ECMAScript (JavaScript) String 對象的擴充。
String.startsWith 函數
確定 String 對象的開頭部分是否與指定的字串匹配。
使用 startsWith 函數可確定 String 對象的開頭部分是否與指定的字串匹配。 startsWith 函數區分大小寫。
/* paramprefix:要與 String 對象的開頭部分進行匹配的字串return:如果 String 對象的開頭部分與 prefix 匹配,則該值為 true;否則為 false*/var hasPrefix = myString.startsWith(prefix);
String.endsWith 函數
確定 String 對象的末尾是否與指定的字串匹配。
使用 endsWith 函數可確定 String 對象的末尾是否與指定的字串匹配。 endsWith 函數區分大小寫。
/* paramsuffix:要與 String 對象的末尾進行匹配的字串。return:如果 String 對象的末尾與 suffix 匹配,則為 true;否則為 false。*/var hasSuffixVar = myString.endsWith(suffix);
String.trim 函數
從 String 對象移除前置空白字元和尾隨空白字元。
使用 trim 函數可以從當前 String 對象移除前置空白字元和尾隨空白字元。空格和定位字元都屬於空白字元。
/* paramreturn:一個字串副本,其中從該字串的開頭和末尾移除了所有空白字元*/var trimmedStringVar = myString.trim();
與該函數功能相似的還有:String.trimStart 函數 和 String.trimEnd 函數
範例程式碼:
<body> <form id="form1" runat="server"> <asp:ScriptManager runat="server" ID="ScriptManager1"> </asp:ScriptManager> <script type="text/javascript"> // Determines if a string has a specified suffix as // the last non white-space characters regardless of case. function verifyStringSuffix(myString, suffix) { // Remove any trailing white spaces. myString = myString.trimEnd(); // Set to lower case. myString = myString.toLowerCase(); // Determine if the string ends with the specified suffix. var isTxt = myString.endsWith(suffix.toString()); if (isTxt === true) { alert("The string \"" + myString + "\" ends with \"" + suffix + "\""); } else { alert("The string \"" + myString + "\" does not end with \"" + suffix + "\""); } } verifyStringSuffix("some_file.TXT ", ".txt"); </script> </form></body>
String.format 函數
將 String 對象中的每個格式項替換為相應對象值的文本等效項。
/* paramformat:格式字串args:要設定其格式的對象的數組return:具有所應用格式設定的字串副本*/var s = String.format(format, args);
使用 format 函數可以用相應對象值的文本表示形式替換指定的格式項。 args 參數可以包含單個對象或對象數組。 format 參數由零個或多個固定文本序列與一個或多個格式項混和組成。每個格式項都對應於 objects 中的一個對象。在運行時,每個格式項都由列表中相應對象的字串表示形式替換。
格式項包含一個用大括弧括起來的編號(如 {0}),該編號標識 objects 列表中的一個相應項。編號從零開始。若要在 format 中指定單個大括弧字元,請指定兩個前置或尾隨大括弧字元,即“{{”或“}}”。不支援嵌套大括弧。
通過在 args 參數中提供一個具有 toFormattedString 方法的特殊格式設定對象,可以為格式項指定自訂格式設定常式。 toFormattedString 方法必須接受一個字串參數並返回一個字串。在運行時,format 函數將括在其相應參數說明符的大括弧中的任何字串都傳遞給 toFormattedStrings 方法。 toFormattedString 方法返回的字串將插入到格式化字串中相應參數說明符的位置處。
範例程式碼:
// Define an class with a custom toFormattedString// formatting routine.Type.registerNamespace('Samples');Samples.ToFormattedStringExample = function() {}Samples.ToFormattedStringExample.prototype = { toFormattedString: function(format) { return "This was custom formatted: " + format; }}Samples.ToFormattedStringExample.registerClass('Samples.ToFormattedStringExample');var result = "";// Format a string.result = String.format("{0:d}", 123);// Displays: "123"alert(result);// Format a string with an object that has // a custom toFormattedString method.var o = new Samples.ToFormattedStringExample();result = String.format("{0:12345}", o);// Displays: "This was custom formatted: 12345"alert(result);