JavaScript 将字符串转换成数值(整数or浮点数 如果在addheight中输入的值为13,则计算出来的newheight为2013,而我们期望的值为33,所以需要将字符串转化成数值,可以采用的方法是parseInt 上面的代码转换成如下内容就可以了: var newheight = height+parseInt(addvalue); 如果带有小数的话,则需要采用方法parseFloat,否则小数将被忽略。 parseInt方法介绍摘抄如下: The parseInt() function parses a string and returns an integer. The radix parameter is used to specify which numeral system to be used, for example, a radix of 16 (hexadecimal) indicates that the number in the string should be parsed from a hexadecimal number to a decimal number. If the radix parameter is omitted, JavaScript assumes the following: If the string begins with "0x", the radix is 16 (hexadecimal) string Required. The string to be parsed
JavaScript 数据类型转换/replace/特殊字符 1.数据类型转换 JavaScript有两种数据类型的转换方法:一种是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),另一种方法是从一个值中提取另一种类型的值,并完成转换工作。 基本数据类型转换的三种方法: 从一个值中提取另一种类型的值的方法: 附录:
2.replace函数[转] 今天要在javascript中将一个字符串里的所有的mailto:%20!@#$,替换成',',结果发现只能替换掉一个,后来查了一下才回忆起来javascript中的replace只能替换掉第一个匹配项。 网上提供的方法主要有两种,一种为通过indexof查看是否还存在匹配项,然后写循环替换,这样也很好。 更好的方案是通过写正则表达式来解决这个问题,replace(/要匹配的字符串/g,要替换的字符串) 网上的帖子大都是互相转载的,居的例子都是一个replace(/\-/g,'!'),但是如果要匹配的字符串长度大于1,究竟怎样写呢。 其实很简单,如果需要匹配的字符串只是字母一类的,例如abcde,那就可以直接replace(/abcde/g,'!') 如果含有特殊字符,需要在特殊字符前面转义(在字符前面加上\),当然每个字符都转义也可以的。例如!@#$,就可以这样写replace(/\!\@\#\$/g,',') 这样就可以搞定了,总之正则表达式很重要,本文只是给转义和正则表达式不熟悉的网友写的。
3.特殊字符 javascript 提供了一些特殊字符,允许在字符串中包括一些无法直接键入的字符。每个字符都以反斜杠开始。反斜杠是一个转义字符,表示 javascript 解释器下面的字符为特殊字符。 转义序列 字符 请注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。 document.write('the image path is c:\\webstuff\\mypage\\gifs\\garden.gif.'); 可以使用这些转义序列来控制位于 <pre> 和 <xmp> 标识之间的文本格式,此外,也可用来控制警告、提示和确认消息框中的文本格式。 |
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛