原文地址:http://blog.csdn.net/gabriel80/archive/2008/11/15/3304751.aspx
以下是javaScript中的String使用方法:
String 类 Attribute and method anchor() 创建一个<a>标签的实例,将其name属性设置为被传递给此方法的字符串 big() 将字符串转换为<big>标签的一个实例 blink() 将字符串转换为<blink>标签的一个实例 bold() 将字符串转换为<bold>标签的一个实例 charAt() 返回传递给此方法的索引处的字符 concat() 连接被传递的两个字符串返回一个新字符串。 fixed() 将字符转换<tt> 固定的pitch字体标签的一个实例 fontcolor() 设置一个<font>标签实例的color属性 fontsize() 设置一个<font>标签实例的size属性 fromCharCode() 返回被传递给此方的ISO-Latin-1数字字符 indexOf() 返回被传递给此方法的字符串在一个sting对象的实例中第一次出现的索引 italics() 将字符串转换为<i>标签的一个实例 lastIndexOf() 返回被传递给此方法的字符串在一个sting对象的实例中最后一次出现处的索引 link() 将字符串转换为<a>标签的一个实例并且用被传递给此方法的URL设置的herf属性 match() 返回一个数组,此数组包含革于被传递给此方法的规则表达式而找到的匹配。 replace() 用被传递给此方法的规则表达式和替换字符串对调,用它的strin实例执行一个查找和替换。 search() 返回被传递给此方法的字符串中找到的匹配的索引位置。如果没有找到字符中距离,返回-1 Slice() 返回被传递给此方法的开始和结束索引之间的字符串。如果传递一个负值,索引以被传递的字符串尾部作为参考。 Small() 将字符串换为<small>标签的一个实例 Split() 返回被分割为段的字符串,这个分割由被传递给此方法的字符串和实例限制定义 Strike() 将字符串转换为<strike>标签的一个实例 Sub() 将字符串转换为<sub>标签的一个实例 Substr() 返回从被索引位置开始包含要返回的一定个数的字符的字符串。如果一个负值被传递,索引以被传递的字符串的尾部作为参考 substring() 返回被传递的开始和结束索引之间的字符 sup() 将字符串转换为<sup>标签的一个实例 toLowerCase() 将字符串中的所有字符转换为小写 toSource() 返回被传递的字符作为string对象的字符串表示 toString() 将被传递的字符作为string类型返回 toUpperCase() 将字符串中的所有字符转换为大写 length() 返回字符串的长度 eg:var length = str.length; prototype() 为程序提供一种向string对象实例添加属性的能力
String 类的扩展: String.prototype.ToCharArray=function(){ return this.split(""); } //倒序 String.prototype.Reverse = function(){ return this.split("").reverse().join(""); } //是否包含指定字符 String.prototype.IsContains = function(str){ return (this.indexOf(str) > -1) ; } //判断是否为空 String.prototype.IsEmpty=function(){ return this==""; } //判断是否是数字 String.prototype.IsNumeric = function(){ var tmpFloat=parseFloat(this); if(isNaN(tmpFloat)) return false; var tmpLen=this.length-tmpFloat.toString().length; return tmpFloat+"0".GetSame(tmpLen)==this; } //判断是否是整数 String.prototype.IsInt = function(){ if(this == "NaN") return false; return this == parseInt(this).toString(); } //合并多个空白为一个空白 String.prototype.resetBlank = function(){ return this.replace(/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.getNum = function(){ return this.replace(/[^d]/g,""); } // 保留字母 String.prototype.getEn = function(){ return this.replace(/[^A-Za-z]/g,""); } // 保留中文 String.prototype.getCn = function(){ return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,""); } //获取字节长度 String.prototype.ByteLength=function() { return this.replace(/[^\x00-\xff]/g,"aa").length; } // 从左截取指定长度的字串 String.prototype.left = function(n){ return this.slice(0,n); } // 从右截取指定长度的字串 String.prototype.right = function(n){ return this.slice(this.length-n); } // HTML编码 String.prototype.HTMLEncode = function(){ var re = this; var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g]; var q2 = ["&","<",">"," "]; for(var i=0;i<q1.length;i++) re = re.replace(q1[i],q2[i]); return re; } //获取Unicode String.prototype.Unicode = function(){ var tmpArr=[]; for (var i=0; i<this.length; i++) tmpArr.push("&#" + this.charCodeAt(i) + ";"); return tmpArr.join(""); } //指定位置插入字符串 String.prototype.Insert=function(index,str){ return this.substring(0,index)+str+this.substr(index); } //复制字符串 String.prototype.Copy=function(){ if(IE) window.clipboardData.setData("text",this.toString()); } //追加格式化后的字符串 String.prototype.AppendFormat=function(str){ var arg=arguments; str=str.replace(/\{(\d+)\}/g,function(a,b,c) { if(arg[parseInt(b)+1]) return arg[parseInt(b)+1]; else return a; }); return this+str; }
|
分享到:
相关推荐
这一章包含了 JavaScript 的核心对象 Array,Boolean,Date,Function,Math,Number,Object 和 String。这些对象同时在客户端和服务器端的 JavaScript 中使用。 Array 属性 方法 Boolean 属性 方法 Date 属性 方法...
这里我们将深入讲解JavaScript的基础知识以及AJAX的基本属性和方法。 首先,了解JavaScript的基础。在字符串操作中,`length`属性用于获取字符串的长度,例如`"asdfg".length`会返回5。`charAt(index)`方法用于获取...
我们提供 JavaScript Boolean 对象参考手册,其中包括所有可用于布尔对象的属性和方法。 该手册包含了对每个属性和方法的详细描述以及相关实例。 创建 Boolean 对象 Boolean 对象代表两个值:”true” 或者 “false...
Boolean对象继承自JavaScript的基本类型 Boolean,并提供了额外的方法和属性,用于控制和扩展布尔值的行为。本文将详细解析JavaScript中Boolean对象的两个重要属性:constructor和prototype。 首先,constructor...
原始值是简单数据类型,而`Boolean`对象是复杂的数据类型,对象有一些额外的方法和属性,比如`toString()`。在处理逻辑运算时,通常推荐使用原始的`true`和`false`,以避免可能的类型转换问题。 在学习JavaScript时...
本书已经更新于 JavaScript 1.2 的新特性,其它包括了 JavaScript 支持层和样式单的属性和对象。要获得关于这些主题的详细信息,请参看 Netscape Communicator 中的动态 HTML。 目录 此参考中包含的内容 此参考...
2. **数据类型**:JavaScript有七种数据类型,包括基本类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用类型(Object)。 3. **操作符**:包括算术运算符(+、-、*、/、%等)、比较运算符...
`toString`方法与`String`函数类似,但有一些关键区别: 1. 对于`null`,`String(null)`会得到字符串`"null"`,而`null.toString()`会抛出错误。 2. 对于未定义的值,`String(undefined)`会得到字符串`"undefined"`...
本文将详细介绍JavaScript中常用的几种对象:`Array`、`Boolean`、`Date`、`Math`、`Number`、`String` 和 `RegExp`,以及这些对象的主要属性和方法。 #### 二、JavaScript核心对象概述 ##### 1. Array(数组对象...
Ajax 基本对象是指在异步 JavaScript 和 XML(AJAX)技术中使用的基本对象,该对象提供了一些属性和方法来处理 XML 的 DOM 元素和遍历 XML 的 DOM 元素。下面是 Ajax 基本对象的属性和方法的详细介绍: 属性 Ajax ...
在JavaScript编程语言中,constructor()方法是一个非常重要的概念,它属于对象的一个属性,用于指明创建该对象的构造函数。对初学者来说,理解constructor()方法是学习JavaScript对象和原型链的基础。 首先,...
在JavaScript编程中,有许多内置的属性和方法可以用来实现各种功能。这篇文档涉及了部分常见的属性和方法,以下是对文档内容的详细解读: 1. `document.write("")`:此方法用于向文档写入HTML表达式或JavaScript...
在JavaScript的众多对象和方法中,Boolean对象的toSource()方法是相对鲜为人知的一个成员,但它在处理特定场景时可以发挥作用。在理解toSource()方法之前,我们首先需要了解JavaScript中的基本数据类型和对象。 在...
对象可以包含多个属性和方法。 常量 JavaScript 中的常量可以使用 const 关键字定义,常量的值不能被修改。 作用域 JavaScript 中的作用域包括全局变量和局部变量。全局变量定义在函数外部,作用于整个脚本。...
6.5.3 通过原型属性为对象添加属性和方法 6.5.4 常见属性和方法汇总 6.6 Boolean对象 6.6.1 创建Boolean对象的实例 6.6.2 将Boolean对象转化为字符串 6.6.3 常见属性和方法汇总 6.7 Function对象 6.7.1 两个概念:...
### JavaScript关键字、保留字及其属性详解 #### 一、JavaScript 关键字与保留字 JavaScript是一种广泛使用的脚本语言,用于网页开发以及其他多种用途。它包含了一系列的关键字和保留字,这些词在语言中具有特殊的...
对象可以包含属性和方法,这使得它成为实现面向对象编程的基础。 #### DOM操作 DOM(Document Object Model)是用于表示和操作HTML文档的一种标准模型。通过JavaScript,开发者可以动态地改变页面的布局、样式和...
`Boolean`对象有`constructor`属性,返回创建该对象的函数引用,以及`prototype`属性,用于扩展对象的方法。`toSource()`返回对象源代码,`toString()`转换为字符串,`valueOf()`返回原始的布尔值。需要注意的是,...
JavaScript的基础语法包括变量声明(var、let、const)、数据类型(number、string、boolean、null、undefined、object、symbol、bigint)、运算符(算术、比较、逻辑、位运算、三元运算)、流程控制(if...else、...