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中的转义序列都以一个反斜线开始。
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中的转义序列都以一个反斜线开始。
相关文章推荐
- JS继承及原型链
- javascript基于原型的面向对象的理论基础
- Ember.js 入门指南——handlebars条件表达式
- Ember.js 入门指南——handlebars条件表达式
- js面向对象例子(原型继承和类继承)-3
- Django调用JS、CSS、图片等静态文件
- js创建对象的几个常用方式
- js刷新方式
- ExtJS4组件_form表单配置-属性-方法详解
- js原生removeclass方法
- javascript严格模式下的8点规则
- 来访统计的JS代码
- 原生js--客户端存储的种类
- js面向对象的例子(私有/公有/特权方法)-2
- Javascript匿名函数
- json与xml对比
- Angular.js 与script.js 异步加载
- Javascript继承(暂略去中转函数、组合继承和寄生继承)
- js面向对象的例子-1
- 《javascript高级编程》读书笔记(两)javascript基本概念