下面摘抄一下源码,深入分析一下他的设计实现思路: 代码如下:function format(string) { var args=arguments; var pattern=new RegExp("%([1-" + arguments.length + "])", "g"); return String(string).replace(pattern, function(match, index) { return args[index]; }); };通过format函数,下面的代码: 代码如下:format("And the %1 want to know whose %2 you %3", "papers", "shirt", "wear");就会返回:"And the pa...
我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的1、.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined例如将false转为字符串类型<script>var str = false.toString();console.log(str, typeof str); </script> 返回的结果为 false,string看看null 和 undefined能不能转换为字符串<blockquote style="margin-right: 0px;" dir="ltr"><pre class="h...
substring 方法用于提取字符串中介于两个指定下标之间的字符substring(start,end)开始和结束的位置,从零开始的索引参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值一个新的字符串,该字符串值包含 stringObject 的一个子字符串...
一、String 对象 String 对象用于处理文本(字符串)。二、构造函数 new String(value) //构造函数 function String(value) //转换函数三、属性 length 该字符串中的字符数var str = new String("abcdefg"); document.write(str.length); //输出 7 四、方法 1、chatAt() 取出一个字符串中指定位置的字符。var str = new String("abcdefg"); document.write(str.charAt(1)); //输出 b 2...
下面是两者的语法很示例: substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 str...
直接给大家上array对象扩展代码了,具体代码如下所示: /** * Created by laixiangran on 2016/01/07. * Array扩展 */ (function() {// 遍历数组if (typeof Array.prototype.forEach != "function") {Array.prototype.forEach = function(fn, context) {for (var i = 0; i = 0; i--) {if (i in this && this[i] === item) {return i;}}return - 1;};}// 让数组元素依次调用给定函数,最后返回一个值(从左到右)if (typeof Array.p...
在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replace、match、search等方法,以下是对一些方法使用的总结。String对象中支持正则表达式有4种方法,分别是:search、replace、match、splitstr.search(regexp)定义:search()方法将在字符串str中检索与表达式regexp相匹配的字串,并且返回第一个匹配字串的第一个字符的位置。如果没有找到任何匹配的字串,则返回-1。例如: var st...
以下我们就用这个属性来为String对象添加三个方法:Trim,LTrim,RTrim(作用和VbScript中的同名函数一样) 代码如下:String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } String.prototype.Rtrim = function() { return this.replace(/(\s*$)/g, ""); } 怎么样,简单吧,下面看一个使用的实例: 代码如下...
一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。 /*** 删除首尾空格 ***/ String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } /*** 统计指定字符出现的次数 ***/ String.prototype.Occurs = function(ch) { // var re = eval("/[^"+ch+"]/g"); // return this.replace(re, "").length; return this.split(ch).length-1;...
代码如下:/* Array */ Array.reverse() //数组反向排序,变成新数组。 Array.sort() //把数组按字符排序,变成新数组。 s=Array.push("str1","str2") //从后面添加数组,s为添加记录 s=Array.pop() //从后面删除数组,s为被删记录 s=Array.shift() //从前面删除数组,s为被删记录 s=Array.unshift("str1","str2") //从前面添加数组,s为添加记录 s=Arr...
toString 方法 返回对象的字符串表示。 objectname.toString([radix])参数 objectname 必选项。要得到字符串表示的对象。 radix 可选项。指定将数字值转换为字符串时的进制。 说明 toString 方法是所有内建的 JScript 对象的成员。它的操作依赖于对象的类型: 对象 操作 Array 将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。 Boolean 如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。 ...
JavaScript中几乎每个对象都有一个 toString()方法,而且是内置的.用来输出当前 变量的信息. 但是对于我们最常用的Object对象.每次用 toString都是打印[object Object] {a:1,b:2,c:3}.toString() ===> [object Object] 让人十分郁闷,为此我实现了一个友好的,打印Object各成员的函数, 支持嵌套输出 ,也能友好打印数组内容. 这里贴出代码,希望和大家一起学习,一起完善,改进这个函数. 说句题外话,用 Vim写程序,可不是一般的爽啊. 我表...
大字符串的连接最好使用数组,把每个子串放入数组元素,再执行join()连接起来,其效率比+=有明显的提高。 因此,可以由此原理写一个简单的 StringBuffer 类,在遇到大字符串连接时可以派上用场。 //by misshjn function StringBuffer(){ this.data = []; } StringBuffer.prototype.append = function(){ this.data.push(arguments[0]); return this; } StringBuffer.prototype.toString = function(){ return this.d...
Javascrīpt中字符串的方法: 1、改变字符串大小写 string.toUpperCase(); string.toLowerCase(); 2、字符串搜索 indexOf()方法用来确定一个短字符串是否在另一个长字符串中,若存在,则返回所在位置索引;若不存在,则返回值-1。 用法:长字符串.indexOf("短字符串") 3、提取字符副本和子字符串 charAt()方法可以从字符串指定位置提取单个字符。 substring()方法可用于提取一个连续的字符串,需提供起始和终止位置(注:终止...
//获取字符数组 String.prototype.ToCharArray=function() { return this.split(""); } //获取N个相同的字符串 String.prototype.Repeat=function(num) { var tmpArr=[]; for(var i=0;i return tmpArr.join(""); } //逆序 String.prototype.Reverse=function() { return this.split("").reverse().join(""); } //测试是否是数字 String.prototype.IsNumeric=function() { var tmpFloat=parseFloat(th...