您的位置:首页 > Web前端 > JavaScript

javascript字符串

2015-09-13 16:37 441 查看
javascript字符串需要注意的地方

1.使用var city = new String ("this is a string object");

使用new运算符来实例化一个string对象,可以使用String对象属性,如var lcity = city.toLowerCase();

2.使用var city = String("this is not an object");

将会创建一个字符串直接量而不是一个对象。也可以直接写成 var city = "a string";除非要使用对象属性,应该尽可能使用字符串直接量。

javascript连接字符串的方法

1.使用+,+=,var string3 = string1 + string2;

2.使用concat,var newStr = " "+concat("this","is","a","new","string");相加会更简单

在字符串中查找子字符串

判断一个子字符串是否存在一个字符串中可以使用String对象的indexOf/lastIndexOf方法,成功返回子字符串索引,否则返回-1,两个参数,子字符串以及一个开始搜索位置的索引值

var testValue = "this is a test";

var subValue = "test";

var iValue = testValue.indexOf(subValue);

if(iValue == -1){}......

从一个字符串中提取子字符串

找到一个字符串中从:到.结束时的子字符串。可以先用indexOf查找:,再次搜索.时,要给第二个参数设置值,从第一个位置处+1处开始搜寻。再使用substring方法

var sentence = "this. is : adfadsfadsf.";

var start = sentence.indexOf(":");

var end = sentence.indexOf(".",start+1);

var list = sentence.substring(start+1,end);

这里再注意下substr,不同substring,它的第二个参数传入长度作为参数 。

检查一个存在的,非空的字符串

使用typeof,valueOf,及string.length来创建测试条件。首先长度大于0,可以用string.length>0判断,然而当使用字符串的时候并且不知道他们是否存在的时候是不能后检查长度的,否则报错。

typeof运算符返回一个变量的类型

1.如果是数字,返回 number

2.如果是字符串,返回 string

3.如果是布尔,返回boolean

4.如果是个函数,返回function

5.如果是null,数组,或者其他javascript对象,返回object

6.如果变量未定义,返回undefined

本来我们可以直接使用第六个undefined,但是如果该定义被定义了但是不是一个字符串,所以还是不行,我们要让使用2,但是又要考虑到如果是个string对象。所以我们还要使用到valueOf运算符,其对所有的javascript对象都可以用,并且不管是什么对象,都返回其基本值,函数是函数文本,string对象返回一个字符串直接量

if(typeof unknownVariable != "undefined"

&& typeof unknownVariable.valueOf == "string" && unknownVariable.length>0){......}

将一个关键字符串分解为单独的关键字(split)

插入特殊字符

var restring = "this is u00A9 copyright";

var newString = 'you can't do something like that';

javascript中的转义序列都以一个反斜线开始。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: