用于模式匹配的String方法:String支持4种使用正则表达式的方法:seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,seach()方法不支持全局搜索,它忽略修饰符g;replace()用于检索与替换操作,第一个参数是一个正则表达式,第二个参数是要进行替换的字符串。它对调用该方法的字符串检索,按照模式匹配子串替换成...
实现: function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.Append = function (str) { this.__strings__.push(str); return this; }; //格式化字符串 StringBuffer.prototype.AppendFormat = function (str) { for (var i = 1; i < arguments.length; i++) { var parent = "\\{" + (i - 1) + "\\}"; var reg = new RegExp(parent, "g") str = str.replace(reg, arguments[i]); } this.__strings__...
如下所示: <strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类。</strong>//创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() {this.__strings__ = []; }; StringBuffer.prototype.append = function(str) {this.__strings__.push(str); }; StringBuffer.prototype.toString = function() {return this.__strings__.join(); };Str...
引言拼接字符串用习惯了C#的String.Format。今天看别人的代码在js中也封装了一个js的String.Format,用来拼接字符串和DOM。 js实现和调用String.FormatString.Format = function (str) {for (var i = 1; i < arguments.length; i++) {var parent = "\\{" + (i - 1) + "\\}";var reg = new RegExp(parent, "g")str = str.replace(reg, arguments[i]);}return str; } string.Format("<span>您的答案是:<b>{0}</b></span>", remark);...
返回字符串的长度: <html> <body><script type="text/javascript">var txt="Hello World!" document.write(txt.length)</script></body> </html>为字符串添加样式: <html> <body><script type="text/javascript">var txt="Hello World!"document.write("<p>Big: " + txt.big() + "</p>") document.write("<p>Small: " + txt.small() + "</p>")document.write("<p>Bold: " + txt.bold() + "</p>") document.write("<p>Italic: " +...
javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串字符串String是javascript基本数据类型,同时javascript也支持String对象,它是一个原始值的包装对象。在需要时,javascript会自动在原始形式和对象形式之间转换。本文将介绍字符串String原始类型及String包装对象定义字符串String类型是由引号括起来的一组由16位Unicode字符组成的字符序列字符串类型常被用于表示文本数据,此时字符...
今天看到一个试题,实现如下语法的功能:var a = add(2)(3)(4); //9 这个就是一个高阶函数的应用,分析:add(2)会返回一个函数,add(2)(3)也会返回一个函数,最后add(2)(3)(4)返回一个数值。 实现:function add(num1){ return function(num2){ return function(num3){ return num1+num2+num3; } } } add(2)(3)(4);//9 这个没有错的,可以完美解决问题。 优化:这里只讨论关于高阶函数的部分,对于更好的解决方案,可以实现无限这种...
可以这样说,所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题。在程序应用非常广泛。下面我们逐一来给大家介绍下。 JavaScript 的 valueOf() 方法 valueOf() 方法可返回 Boolean 对象的原始值。 用法booleanObject.valueOf(),返回值为booleanObject 的原始布尔值。如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。 <script type="text/javascript"> var boo = new...
String我们知道javascript 包括:number,string,boolean,null,undefined 基本类型和Object 类型。在我的认知中,方法属性应该是对象才可以具有的。var str="hello,world"; var s=str.subString(,);//ell alert(typeof(str)+":"+typeof(s));//string:string 从上面的返回类型来看,str是string 类型的。再看下面的 如何使用全局对象声明一个字符串。 var c=new String(str); alert(typeof(c));//Object<br>alert(c.toString());//...
String 对象用于处理文本(字符串)。 1、创建String代码如下:var str = "Hello World"; var str1 = new String(str); var str = String("Hello World"); 此三种方法都可以,但是略有区别 2、length属性--->返回字符串的长度 3、anchor() 方法用于创建 HTML 锚。HTML锚是什么? 就是<a ...>...</a> stringObject.anchor(anchorname) anchorname 必需。为锚定义名称。代码如下:var txt="Hello world!" document.write(txt.anchor("m...
前面的话 关于类型转换,对象常见的两个方法是toString()和valueOf()。实际上,这两个方法也可以应用在包装类型上。前面已经介绍过toString()方法,本文将介绍valueOf()方法,该方法返回原值 【1】undefined和null没有valueOf()方法 undefined.valueOf();//错误 null.valueOf();//错误【2】布尔型数据true和false返回原值 true.valueOf();//true typeof true.valueOf();//boolean false.valueOf();//false typeof false.valueOf();...
创建String对象方式 声明:String对象的方法也可以在所有基本字符串值中访问到。 调用构造函数String(): var str = new String();var str = new String(hello world);//初始化str,str.length = 11; String访问及查找的方式 1.访问(通过索引) (1)charAt()或[] 1个参数,参数为字符位置,返回字符var strValue = new String(hello world); console.log(strValue.charAt(1));//e console.log(strValue[1]);//e,IE7及以下版本使用这种...
String类型表示由0或多个16位Unicode字符组成的字符序列,即字符串。ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串(此过程是在后台发生的),然后再用另一个包含新值的字符串填充该变量 字符字面量/转义序列:\n 换行 \t 制表 \r 回车 \b 空格 \f 换页符 \\ 斜杠 \ 单引号 \" 双引号 \xnn \unnn 字符串转换:两个方法 1.toString():只有null...
引子 我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型。 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的。JS中有五种基本类型:Undefined、Null、Boolean、Number和String。 引用类型的值是保存在堆内存中的对象,它的值是按引用访问的。引用类型主要有Object、Array、Function、RegExp、Date。 对象是拥有属性和方法的,所以我们看到下面这段代码一点也不奇怪. var favs=[鸡蛋,莲蓬...
Array类可以如下定义: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20); ------------------如下2种定义方式是一样的--------1------- var aColors = new Array();aColors[0] = "red";aColors[1] = "green";aColors[2] = "blue";alert(aColors[0]); // output "red"-------------------------------------------------2-------var aColors = new Array("red","green","blu...