通过静态方法和实例方法,提供对基本 ECMAScript (JavaScript) String 对象的扩展。

String.startsWith 函数

确定 String 对象的开头部分是否与指定的字符串匹配。

使用 startsWith 函数可确定 String 对象的开头部分是否与指定的字符串匹配。 startsWith 函数区分大小写。

/* param
prefix:要与 String 对象的开头部分进行匹配的字符串return:如果 String 对象的开头部分与 prefix 匹配,则该值为 true;否则为 false
*/
var hasPrefix = myString.startsWith(prefix);

String.endsWith 函数

确定 String 对象的末尾是否与指定的字符串匹配。

使用 endsWith 函数可确定 String 对象的末尾是否与指定的字符串匹配。 endsWith 函数区分大小写。

/* param
suffix:要与 String 对象的末尾进行匹配的字符串。return:如果 String 对象的末尾与 suffix 匹配,则为 true;否则为 false。
*/
var hasSuffixVar = myString.endsWith(suffix);

String.trim 函数

从 String 对象移除前导空白字符和尾随空白字符。

使用 trim 函数可以从当前 String 对象移除前导空白字符和尾随空白字符。空格和制表符都属于空白字符。

/* param
return:一个字符串副本,其中从该字符串的开头和末尾移除了所有空白字符
*/
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 对象中的每个格式项替换为相应对象值的文本等效项。

/* param
format:格式字符串
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);

转载于:https://www.cnblogs.com/youring2/archive/2013/01/06/2847863.html

Microsoft AJAX Library对 String的扩展相关推荐

  1. 深入了解 Microsoft AJAX Library (转自msdn,觉得不错)

    深入了解 Microsoft AJAX Library Dino Esposito 代码下载位置: CuttingEdge2007_12.exe (152 KB) Browse the Code On ...

  2. ASP.NET AJAX深入浅出系列课程(10):基于Microsoft AJAX Library扩展客户端组件.zip(10.77 MB)...

    讲座内容: 利用面向对象类型系统是扩展组件的常用方法,但是我们在客户端进行开发的时候也不能忘记正在使用的是JavaScript这个非常灵活的动态语言,使用一些特殊的方式来扩展组件有时候会得到更好的效果 ...

  3. 使用 Microsoft Ajax Library 创建自定义客户端脚本

    MSDN地址:http://msdn.microsoft.com/zh-CN/library/bb386453.aspx Microsoft Ajax Library是微软提供的一套基于客户端的Aja ...

  4. 《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library相关》前言

    章节列表:http://www.cnblogs.com/dflying/archive/2007/05/18/751741.html 在最近的一年以及今后的三五年内,我们有理由相信Web应用程序将受到 ...

  5. 《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library与异步通讯层》前言...

    在最近的一年以及今后的三五年内,我们有理由相信Web应用程序将受到更多开发者和用户的青睐.作为领路人Google的一系列基于Web的产品完全地颠覆了传统的网页概念,让用户甚至不敢相信基于浏览器的程序竟 ...

  6. 实例讲解《Microsoft AJAX Library》(2):DomEvent类

    引言: 大家都知道Ajax的之所以能如此丰富地实现,客户端脚本功不可没.而像Asp.Net Ajax这般庞大的工程,没有脚本类库的支撑是很难想象的.<Microsoft AJAX Library ...

  7. ASP.NET MVC中使用AJAX(XMLHttpRequest、Microsoft AJAX Library......)

    AJAX的好处就是不会堵塞页面,可以提高用户体验,可以减少数据传输尺寸,提高应用程序的性能.目前,AJAX技术可以说是已经成为WEB开发的标准技术. AJAX技术是纯客户端技术,任何客户端框架(如:M ...

  8. [导入]ASP.NET Ajax程序设计第II卷:客户端Microsoft Ajax Library与异步通信层及源代码.zip(101.50 MB)...

    ASP.NET Ajax程序设计第II卷:客户端Microsoft Ajax Library与异步通信层及源代码 文章来源:http://www.isheu.com/data_8435_2.aspx ...

  9. 《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library相关》定稿+详细章节列表...

    篇幅和第I卷相仿,内容则专注于客户端相关部分.该书现已定稿,正处于出版过程中.下面是详细的章节目录,我也会尽快和出版社.相关网站等沟通,开放试读: 第0章 客户端与服务器端编程模型 0.1 将表现层逻 ...

  10. HTML中利用纯Microsoft Ajax Library做出可调用WebSerives的AutoComplete

    在开发的时候使用Asp.net Ajax的AJaxtoolkit是很方便的,但是对于非asp.net页面就很不方便了,下面介绍一下在html/asp/php等非asp.net下调用autoComple ...

最新文章

  1. NXT(未来币)(阿朵)节点钱包
  2. 给定一个投资组合的收益序列,以沪深300作为参照,分解该投资组合的α和β
  3. 代码执行-preg_replace
  4. GIT项目管理工具(part3)--初始化仓库及查看仓库状况
  5. Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  6. python cos函数_Python Tensorflow cos()用法及代码示例
  7. linux 跟踪运行的进程,使用 Linux 的 strace 命令跟踪/调试程序的常用选项
  8. 前端培训Ajax-onreadystatechange 事件
  9. 台式计算机连接无线,台式电脑怎么连WiFi无线网络
  10. TPP稳定性之场景隔离和多租户
  11. IPv6邻居发现协议添加默认路由
  12. 微博插入话题的效果实现
  13. Codeforces Round #777 (Div. 2)(A~C)
  14. 新冠病毒的SEIR模型仿真---matlab
  15. snap vs apt
  16. 解决LoadImage函数返回值为空的问题
  17. 配置fabric(超级记账本)时docker-compose安装教程
  18. python 画图--饼图
  19. synchronized 字节码层原理解析及锁升级
  20. Android手机哪个悬浮好用,安卓手机哪个悬浮窗便签好,是否支持云服务便签?...

热门文章

  1. @RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping详解
  2. php 获取array keys,php数组函数序列之
  3. 阶段3 2.Spring_03.Spring的 IOC 和 DI_1 ioc的概念和作用
  4. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_6_方法引用_类的构造器(构造方法)引用...
  5. 20. Valid Parentheses[E]有效的括号
  6. js设置radio单选框值选中
  7. [NOIP2016]愤怒的小鸟
  8. [原创]一篇无关技术的小日记(仅作暂存)
  9. [Usaco2011][bzoj2442][洛谷2527]修剪草坪解题报告(dp,贪心,单调队列)
  10. Thinkphp 批量更新方法 saveALL