首页 > 代码库 > javascript 字符串处理函数

javascript 字符串处理函数

parseFloat() 函数
可解析一个字符串,并返回一个浮点数。开头和结尾的空格是允许的。
字符串中的首个字符是否是数字,如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
如果字符串第一个字符不能被解析成为数字,则 parseFloat 返回 NaN (Not a Number 缩写)。
如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e或E)以外的字符,
则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。
可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。NaN 与其他数值计算后的结果也是 NaN。
如果只想解析数字的整数部分,请使用 parseInt() 方法。
parseFloat 是全局函数,不属于任何对象。


parseInt() 函数
parseInt(string, radix)
radix 进制 (2-36) 可选参数 ,解析为该进制的整数。
可解析一个字符串,并返回一个整数。
parseInt("10"); //返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (2+1)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8
全局函数。

 

Number(object) 函数
把对象的值转换为数字。如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
true转换为1 ,false转换为 0
全局函数。
Number(true) 1
Number("true") NaN


isNaN(x) 函数
如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。
如果 x 是其他值 , 则返回 false。
全局函数。

 

String(object) 函数
把对象的值转换为字符串。
String(1) = true
String(new Date()) = Tue Sep 30 2014 12:38:00 GMT+0800 (中国标准时间)

 

eval(string) 函数
可计算某个字符串,并执行其中的的 JavaScript 代码。
返回值:通过计算 string 得到的值(如果有的话)。
eval("alert(‘Hello world‘)") // 弹出Hello world
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。
因此请不要为 eval() 函数传递 String 对象来作为参数。
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
<script>
try {
alert("Result:" + eval(prompt("Enter an expression:","")));
}
catch(e) {
alert(e);
}
</script>
如果非法调用 eval(),则抛出 EvalError 异常。


concat()
方法用于连接两个或多个字符串。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
arrayObject.concat(arrayX,arrayX,......,arrayX)
concat() 方法将把它的所有参数转换成字符串,然后按顺序连接到字符串 stringObject 的尾部,并返回连接后的字符串。请注意,stringObject 本身并没有被更改。
提示:请注意,使用 " + " 运算符来进行字符串的连接运算通常会更简便一些。

示例1
var str1="Hello "
var str2="world!"
document.write(str1.concat(str2)) // Hello world!
document.write(str1) // Hello

示例2
var a = [1,‘abc‘,3];
document.write(a.concat(4,5)); // 1,abc,3,4,5
document.write(a) // 1,abc,3
document.write(a[1]) // abc

示例3
var arr = new Array(3)
arr[0] = 1
arr[1] = 2
arr[2] = 3

var arr2 = new Array(3)
arr2[0] = 4
arr2[1] = 5
arr2[2] = 6

var arr3 = new Array(3)
arr3[0] = 7
arr3[1] = ‘abc‘
arr3[2] = 9

document.write(arr.concat(arr2)) // 1,2,3,7,8,9
document.write(arr.concat(arr2,arr3)) // 1,2,3,4,5,6,7,abc,9


parse() 方法
可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
Date.parse(datestring)
一般采用 Date.parse() 的形式来调用,而不是通过 dateobject.parse() 调用该方法。
var d = Date.parse("Jul 8, 2005")
document.write(d) // 1120752000000


toString() 方法

示例1 Number
var num1 = 10;
document.write(num1.toString(2)); //输出1010
document.write(num1.toString(8)); //输出12
document.write(num1.toString(16)); //输出A

示例2 数组
var arr= new Array (1,2,3);
document.write(arr.toString())

示例3 字符串
var arr= "true"
document.write(arr.toString()) // true
var arr= 4
document.write(arr.toString()) // 4

示例4 boolen
var arr= new Boolean(5)
document.write(arr.toString()) // true

var arr= new Boolean(0)
document.write(arr.toString()) //false

示例5 时间对象
var arr = new Date();
document.write(arr.toString()) // Wed Oct 01 2014 13:29:40 GMT+0800 (中国标准时间)
document.write(arr.toLocaleString()) // 2014年10月1日 下午1:30:33

示例6 function

function add(a,b){
var a,b,c;
c = a + b;
return c;
}
document.write(add.toString()); // function add(a,b){ var a,b,c; c = a + b; return c; }

javascript 字符串处理函数