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()                 返回字符串的长度
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;
}

创建一个String 对象,语法:new String(stringValue),这个调用会将参数转换为字符串,并作为一个String 对象。事实上任何一个字符串常量都是一个String对象,可以将其直接作为对象来使用,这和使用new String()创建对象的区别是:typeof的返回值不同,一个是“stirng",另一个是"object".

string.indexOf(searchString,position)----从position(可选)位置开始,搜索字符串中的第一个searchSting所出现的位置并返回。例如:"hello,jack".indexOf("hello")将返回0;
"abcabc".indexOf("a",1)将返回3;

string.lastIndexOf(searchString,position)--------从position(可选)位置开始,搜索字符串中的最后一个searchString所出现的位置并返回。如:"abcabc".lastIndexOf("b")将返回4

string.charAt(pos)-------返回字符串中位置为pos的字符。例如:"abc".charAt(1)返回"b"

stirng.charCodeAt(pos)------返回字符串中位置为pos的字符代码。对于ASCII 字符,这将返回其ASCII代码。例如:"abc".charCodeAt(0)返回97,表示字符"a"的ASCII码。

string.slice(start,end)--------返回字符串中起始位置为start,结束位置为end(不包括end)的子字符串

string.split(separator,linmit)------将字符串以separator作为分割符切割成多个子字符串,并将他们作为一个数组返回。linmit(可选)表示数组的最大长度,超过的部分将被舍弃。separator分隔符不被包含在任何子字符串中,如果sepatator为空字符串,则返回字符串中的字符序列组成的数组。如果split方法没有任何参数,则返回仅包含字符串本身,仅有一个元素的数组。

string.split(separator,linmit)-------例如:"a1,b1,c1".split(",")将返回["a1","b1","c1"];

"a,b,c".split(",",2)将返回["a","b"];

"a,b,c".split("")将返回["a",",","b",",","c"];

"ab,c".split()将返回["ab,c"]
string.substr(start,length)--------返回字符串中起始位置为start,长度为length的子字符串。例如:"abcdefg".substr(1,3)将返回"bcd";

string.substring(start,end)------返回字符串中起始位置为start,结束位置为end(包括end)的子字符串。这个方法和slice方法唯一不同体现在是否包含了end位置的字符。

替换和匹配字符串

(1)replace(searchValue,replaceValue)方法
             该方法将字符串中第一个出现的searchValue子字符串替换为replaceValue,并返回新的字符串。原有的字符串不受影响。

例如:var str1="aaaa";

var str2=str1.replace("a","b");

alert(str2);//输出"baaa"
alert(str1);//输出"aaaa"

上面代码中可以看出,使用replace函数仅能替换一个实例。如果要替换多个实例,则需要使用正则表达式,例如str.replace(/a/g,"b")能够将"aaaa"替换为"bbbb".

(2)match(reExp)方法

从字符串中搜索出匹配regExp正则表达式的所有子字符串,将他们作为一个数组返回。利用对象类型到布尔类型的转换规则,还可以判断一个字符串是否匹配regExp表示的正则表达式。

例如:var strInput=prompt("请输入一个数字:",0);

while(!strInput.match(/\d+/)){
          strInput=prompt("请输入一个数字:",0);
}

(3)search(regExp)方法

从字符串中搜索出匹配regExp正则表达式的第一个子字符串,返回其索引位置。例如:var str="aabcabcabc";

alert(str.search(/abc/g));//显示“1”

(4)String 对象的大小写转换

var str="abc";

str.toLowerCase()//转化小写

str.toUpperCase()//转化大写

(5)String 对象的连接

var str="abc";

var str2=str.concact("def","ghi");

alert(str2);//将输出"abcdefghi"

转载于:https://www.cnblogs.com/pxuan/p/6780712.html

Javascript String类的属性及方法相关推荐

  1. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

  2. 语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符)

    语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符) (如有错误,欢迎指正,感谢!) 类 类是面向对象的程序设计中的概念,实现信息的封装 概念: 类就是拥有相等行为和相同的属性的 ...

  3. Kotlin 类、属性、方法、继承、多态

    Kotlin 类.属性.方法.继承.多态 一.Kotlin 类 1. kotlin 定义类 使用 open 修饰类,表明可被子类继承 使用 open 修饰属性,表明可被子类覆写 /*** Kotlin ...

  4. java 属性 方法_Java类的属性与方法

    <Java类的属性与方法>由会员分享,可在线阅读,更多相关<Java类的属性与方法(24页珍藏版)>请在人人文库网上搜索. 1.教师: 班级:,第11讲 类的方法,回顾,1.成 ...

  5. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  6. 多重继承中,孙子类可以继承爷爷类的属性和方法吗?

    可以. ·Java支持单根继承,一个子类只能由一个直接父类:可以有多个间接父类(除直接父类外的父类都叫间接父类,比如爷爷类),它们都叫做子类的父类.只要是父类的非私有属性和方法,非构造方法,都可以被子 ...

  7. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object       java.lang.String 所有已实现的接口: Serializable, ...

  8. String类中的equals方法与Object类中的equals方法的不同点

    1.首先我们看看Object类中的equals方法 public boolean equals(Object obj) {return (this == obj);} 我们可以看出Object类中判断 ...

  9. 基于MATLAB的面向对象编程(1)——类,属性,方法

    这里写目录标题 1 入门 1.1 如何把面条抽象成Class 1.2 文件类 2 基于MATLAB的面向对象编程入门 2.1 如何定义一个类(Class) 2.2 创建一个对象 2.3 类的属性 2. ...

最新文章

  1. SQL Server:定时作业的设置方法
  2. 嵌入式Linux学习笔记(0)基础命令。——Arvin
  3. neo4j在linux下的安装
  4. mysql 二进制转字符串_MySql字符转义 | 学步园
  5. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
  6. Oracle相关练习
  7. oracle菜鸟学习之 复杂的更新语句使用
  8. 联想回文字符串的编程题
  9. I00027 Java语言程序-打印九九乘法表
  10. kali linux Python开发环境初始化
  11. [LeetCode]319. Bulb Switcher灯泡开关
  12. UEFI与BIOS(CSM)下安装Windows以及双系统需要知道的一些事
  13. python 方向盘_码农:科目二(可以摸方向盘了)
  14. 嘀嘀的费用是优步的两倍?
  15. 科大讯飞语音开发包上手体验(1)
  16. python爬斗鱼直播数据图片_最美小编带你Python爬虫实现获取斗鱼主播信息
  17. 小米6自动重启android,小米6充电重启怎么办?小米6充电自动重启解决方法介绍...
  18. 游戏开发中常见的几种碰撞检测
  19. 网店系统哪个好,免费网店系统,网店系统排行
  20. 豆瓣的robots内容分析

热门文章

  1. 当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)
  2. 震惊!我发现了一个CSDN的文章编辑BUG,即使保存草稿也让我一天的努力白费!
  3. 为什么优秀的程序员都写博客?谈谈我都是如何写作的
  4. vue音乐笔记_Vue音乐项目笔记(二)
  5. 单月营收超 12 亿元,叮咚买菜如何携手神策数据造就增长神话?
  6. 转化与流量到底哪一个更重要?
  7. 【超详细】遍历Windows进程模块
  8. jquery validate验证方法
  9. 《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句
  10. 我XXXX!!!够了!!!从github拉到dockerhub,再用daocloud加速下载