1、基本类型String

  1. var str ="helloworld";
要记住:保存的是Unicode字符,一旦创建便不可变
 

2、引用类型String

  1. var strObj =newString("hello world");
 
要点:

字符方法:

  1.     alert (strObj.charAt(0));// 'h'
  2.     alert (strObj.charCodeAt(1));// 101 即 'e' 的 unicode编码
  3.     alert(strObj[1]);  // 'e', ES5
 
 

字符串方法:

  1.     var str2 = strObj.concat(" ","china");// "hello world china";
  2.     alert(strObj);// "hello world";
 
    slice() & substr() & substring()
    一个参数(起始位置):
  1.     alert(strObj.slice(3));// "lo world";
  2.     alert(strObj.substring(3));// "lo world";
  3.     alert(strObj.substr());// "lo world";
 
    
    两个参数(起始位置,终点位置 || 长度):
  1.     alert(strObj.slice(3,7));// "lo w";  从下标3开始,到下标7之前 
  2.     alert(strObj.substring(3,7));// "hel" ;从下标3, 到下标7之前    
  3.     alert(strObj.substr(3,7));  // "lo worl" 从下标3开始,长度为7
 
 
    第二个参数<0(起始位置,终点位置 || 长度 ,策略不同):
  1.     alert(strObj.slice(3,-3));// "lo wo"; 第二个参数 -3 被转换成 -3 + str.length = 8; 来对待。
  2.     alert(strObj.substring(3,-3));// "hel"; 第二个参数 -3 被转换成 0,因为 第二个参数小于第一个参数,然后它们要互换位置。
  3.     alert(strObj.substr(3,-3));// ""(空字符串),它会将第一个参数 3 + str.length ,然后将 第二个参数-3 转换成 0.
 
    

字符串位置方法(每次调用只匹配一次,函数返回匹配的位置):

  1.     alert(strObj.indexOf("o"));//4 从前往后
  2.     alert(strObj.lastIndexOf("o"));//7 从后往前
  3.     
  4.     alert(strObj.indexOf("o",6));// 7 忽略位置6以前的(即使匹配)
  5.     alert(strObj.lastIndexOf("o",6));// 4 忽略位置6以后的(即使匹配)
 
    

trim()方法(删除前置和后置的空格,中间空格不删除):

  1.     var strValue ="              hello world             ";
  2.     alert(strValue.trim());// “hello world”
 
    

字符串大小写转换:

  1.     alert(strObj.toLowerCase());//"hello world"
  2.     alert(strObj.toUpperCase());// "HELLO WORLD";
  3.     alert(strObj.toLocaleLowerCase());// "hello world“
  4.     alert(strObj.toLocaleUpperCase());// ”HELLO WORLD“
 
 

模式匹配:

    match:
  1.     var text ="cat, bat, sat, rat";
  2.     var matches = text.match(/.at/);
  3.     alert(matches.index);// 0
  4.     alert(matches[0]);// cat
  5.     alert(matches.lastIndex);// 0
 
 
    search():
  1.     var pos = text.search(/at/);
  2.     alert(pos);// 1 返回第一个匹配的位置
 
   
    replace();     
    
  1. var result1 = text.replace("at","ond");// "cond, bat, sat, rat";
 
    注意:只替换第一个匹配的位置,所以用此方法无法消除字符串中的空格。
  
  1.   var result2 = text.replace(/at/g,"ond");// ”cond, bond, sond, rond“;
 
    消除字符串的所有空格:
  
  1.   text.replace(/\s/g,"");//用 ”“(空字符串 )替换 所有的 空格,制表符,换行。    
 
    
  1. var a ="hellod a sad asdsa dsa das dsa dsa dsa ";
  2. console.log(a.replace(/\s/g,""));//hellodasadasdsadsadasdsadsadsa VM205:3
  3. var a ="hellod a sad asdsa dsa das dsa dsa dsa ";
  4. console.log(a.replace(" ",""));//helloda sad asdsa dsa das dsa dsa dsa
 
    
    replace()方法的第二个参数也可以是一个函数,这个函数有三个参数(模式的匹配项,模式匹配项在字符串中的位置,原始字符串)
    
  1. function htmlEscape(text){
  2.         return text.replace(/[<>"&]/g,function(match, pos, originalText){
  3.             switch(match){
  4.                 case"<":
  5.                         return"<";
  6.                 case">":
  7.                         return">";
  8.                 case"&":
  9.                         return"&";
  10.                 case"\"":
  11.                         return""";
  12.             }
  13.         });
  14.     }    
 
    

split() ,将字符串分隔,返回分隔后组成的数组

  1.     var colorText ="red,blue,green,yellow";
  2.     var c1 = colorText.split(",");//["red","blue","green","yellow"];
  3.     var c2 = colorText.split(”,“,2);//["red","blue"]; 第二个参数返回的数组的大小。
 
 

localeCompare(),比较字符串

  1.     var strVal ="yellow";
  2.     alert(strVal.localeCompare("black"));// 1
  3.     alert(strVal.localeCompare("yellow"));// 0
  4.     alert(strVal.localeCompare("zoo"));// -1 或其他负数
 
 
 
 

JavaScript中的String的更多相关文章

  1. ExtJS学习-----------Ext.String,ExtJS对javascript中的String的扩展

    关于ExtJS对javascript中的String的扩展,能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 以 ...

  2. 在Javascript中使用String.startsWith和endsWith

    在Javascript中使用String.startsWith和endsWith 在操作字符串(String)类型的时候,startsWith(anotherString)和endsWith(anot ...

  3. 浅谈JavaScript中的string拥有方法的原因

    我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型. 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的.JS中有五种基本类型:Undefined.Null ...

  4. Javascript中的string类型使用UTF-16编码

    2019独角兽企业重金招聘Python工程师标准>>> 在JavaScript中,所有的string类型(或者被称为DOMString)都是使用UTF-16编码的. MDN DOMS ...

  5. JavaScript中为什么string可以拥有方法?

    所有文章搬运自我的个人主页:sheilasun.me 引子 我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型. 基本类型的值是保存在栈内存中的简单数据段,它们是按 ...

  6. JavaScript中的String对象

        String对象提供的方法用于处理字符串及字符. 常用的一些方法: charAt(index):返回字符串中index处的字符. indexOf(searchValue,[fromIndex] ...

  7. JavaScript中的string对象及方法

    string对象 string对象的两种创建 var a="hello"; var b=new String("hello"); //下面是方法 //charA ...

  8. JavaScript 中的string 方法

    创建string的方法 var str ="abc"; var str = new String("abc"); var str = String(" ...

  9. JavaScript中的String对象详解

    1.属性 String对象最常用的属性是length,用于返回字符串对象的长度. 2.方法 CharAt(index)   返回字符串对象中指定索引号组成的字符串,位置的有效值为0到字符串的长度减1. ...

随机推荐

  1. Excel文件读写

    C#读写Excel的方式有好几种,具体参考文章: http://www.cnblogs.com/huipengkankan/archive/2011/07/28/2120407.html 昨天大致研究 ...

  2. 关于WPF程序只运行一个实例的方法

    找到的方法有两种: 1)http://www.cnblogs.com/liuyazhou/archive/2009/11/02/1594364.html 2)http://codereview.sta ...

  3. Django,数据模型创建之数据库API参考(转载)

    一旦 数据模型 创建完毕, 自然会有存取数据的需要.本文档介绍了由 models 衍生而来的数据库抽象API,及如何创建,得到及更新对象. 贯穿本参考, 我们都会引用下面的民意测验(Poll)应用程序 ...

  4. selected对话框全选

    selected对话框全选 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  5. 【转】Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  6. composer--------------今天遇到几个奇葩问题,记录一下

    1.就是composer跟xdebug有冲突,每次用composer命令的时候都要报xdebug的错误,其实这个只要你去php的配置文件里面将xdebug注释掉就可以了,但是我注释掉了以后还是不行.找 ...

  7. FingerGestures 屏蔽NGUI的方法

    在Google搜到的帖子中提到的方法 有一个地方是错误的(折腾了好久 哎) http://www.tasharen.com/forum/index.php?topic=127.0 Camera NGU ...

  8. C#窗体 流

    流:(I/O)输入输出流 分类:文件流,内存流,网络流 流的操作一般要放在try catch里面,操作文件网络容易出现异常 命名空间:using system .IO;using system .Te ...

  9. this 的工作原理

    JavaScript 有一套完全不同于其它语言的对 this 的处理机制. 在五种不同的情况下 ,this 指向的各不相同. 全局范围内 this; 当在全部范围内使用 this,它将会指向全局对象. ...

  10. 网站禁止右键点击js

    <script>        function stop() {            return false;        }        document.oncontextm ...