JavaScript中的String

1、基本类型String

  1. var str = "helloworld";

要记住:保存的是Unicode字符,一旦创建便不可变

2、引用类型String

  1. var strObj = new String("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 或其他负数

来自为知笔记(Wiz)

JavaScript中的String,布布扣,bubuko.com

时间: 2024-10-26 04:54:57

JavaScript中的String的相关文章

JavaScript中的String对象

String对象提供的方法用于处理字符串及字符. 常用的一些方法: charAt(index):返回字符串中index处的字符. indexOf(searchValue,[fromIndex]):该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置. lastIndexOf(searchValue,[fromIndex]):从字符串的尾部向前搜索searchValue,并报告找到

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

关于ExtJS对javascript中的String的扩展,能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 以下对当中的部分方法进行介绍: (1)capitalize capitalize( String string ) : String 返回一个字符串.该字符串中第一个字母为大写字母 Parameters string : String 要转换的字符串 Returns String 转换后的字符串 (2

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

我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型. 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的.JS中有五种基本类型:Undefined.Null.Boolean.Number和String. 引用类型的值是保存在堆内存中的对象,它的值是按引用访问的.引用类型主要有Object.Array.Function.RegExp.Date. 对象是拥有属性和方法的,所以我们看到下面这段代码一点也不奇怪. var favs=['鸡蛋','莲蓬']; f

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

引子 我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型. 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的.JS中有五种基本类型:Undefined.Null.Boolean.Number和String. 引用类型的值是保存在堆内存中的对象,它的值是按引用访问的.引用类型主要有Object.Array.Function.RegExp.Date. 对象是拥有属性和方法的,所以我们看到下面这段代码一点也不奇怪. var favs=['鸡蛋','莲蓬']

JavaScript中的string对象及方法

string对象 string对象的两种创建 var a="hello"; var b=new String("hello"); //下面是方法 //charAt()根据下标 找字符串中的字符  alert(a.charAt(3));//根据下标返回字符串某个字符  alert(a.charAt(10));//空的,找不到这个下标 //charCodeAt()返回指定位置的字符   var a="Hello world!Hello world!"

JavaScript 中的string 方法

创建string的方法 var str ="abc"; var str = new String("abc"); var str = String("abc'); length   属性方法 indexOf    replace  charAt   split <html> <head> <script typt="text/javascript"> var str="abcdefghi&q

JavaScript中的String字符串对象的方法总结:

温故而知新,可以为师矣.字符串对象看下面的方法即可. 1:string.charAt(index)方法:返回该字符串索引的字符. 1 'hello'.charAt(1); 2 "e" 2:string.charCodeAt(index)方法:返回该字符串索引的字符的ASCII码. 1 'a'.charCodeAt(0); 2 97 3:string.indexOf方法确定一个字符串在另一个字符串中的位置(数字型),如果返回-1,就表示不匹配,indexOf从字符串头部开始匹配 1 'h

JavaScript 中的 String()方法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> // 创建方式一 var s="hElLlo"; // 创建方式二 var s2=new String("hello&quo

JavaScript中的string简介

//String //声明字符 var str="this is test"; var str1='you are is min no max'; //获取字符串长度length document.write(str.length+"<br>"); //返回字符串的指定位置 charAT() document.write(str.charAt()+'<br>'); //链接字符串concat document.write(str.concat