Microsoft AJAX Library對 String的擴充

來源:互聯網
上載者:User
文章目錄
  • 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);

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.