JavaScript String对象
String 对象
String 对象用于处理文本(字符串)。
创建 String 对象的语法:
new String(s);
String(s);
标题参数
参数 s 是要存储在 String 对象中或转换成原始字符串的值。
返回值
当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串 s 或 s 的字符串表示。
当不用 new 运算符调用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值。
String对象属性
属性 | 描述 |
---|---|
constructor | 对创建对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
2.length对象属性使用
<script type="text/javascript">
var txt="Hello World!"
document.write(txt.length)
</script>
输出结果:12
String 对象方法
方法 | 描述 |
---|---|
charAt() | 返回在指定位置的字符。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 |
concat() | 连接字符串。 |
fromCharCode() | 从字符编码创建一个字符串 |
indexOf() | 检索字符串。 |
lastIndexOf | 从后向前搜索字符串。 |
match() | 找到一个或多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值。 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
substring() | 提取字符串中两个指定的索引号之间的字符。 |
substr() | 从起始索引号提取字符串中指定数目的字符。 |
valueOf() | 返回某个字符串对象的原始值。 |
toLowerCase() | 把字符串转换为小写。 |
toUpperCase() | 把字符串转换为大写。 |
split() | 把字符串分割为字符串数组。 |
1.charAt对象方法
<script type="text/javascript">
var str="Hello world!"
document.write(str.charAt(1));
</script>
输出结果:e
2.charCodeAt对象方法
<script type="text/javascript">
var str="Hello world!"
document.write(str.charCodeAt(1))
</script>
输出结果:101
3.concat对象方法
<script type="text/javascript">
var str1="Hello "
var str2="world!"
document.write(str1.concat(str2))
</script>
输出结果:Hello world!
4.fromCharCode对象方法
<script type="text/javascript">
document.write(String.fromCharCode(72,69,76,76,79))
document.write(String.fromCharCode(65,66,67))
</script>
输出结果:HELLO ABC
5.indexOf对象方法
<script type="text/javascript">
var str="Hello world!"
document.write(str.indexOf("Hello") )
document.write(str.indexOf("World") )
document.write(str.indexOf("world"))
</script>
输出结果:0 -1 6
6.lastIndexOf对象方法
<script type="text/javascript">
var str="Hello world!"
document.write(str.lastIndexOf("Hello") )
document.write(str.lastIndexOf("World") )
document.write(str.lastIndexOf("world"))
</script>
输出结果:0 -1 6
7.match对象方法
<script type="text/javascript">
var str="Hello world!"
document.write(str.match("world") )
document.write(str.match("World") )
document.write(str.match("worlld") ")
document.write(str.match("world!"))
</script>
输出结果:world null null world!
8.replace对象方法
<script type="text/javascript">
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))
</script>
输出结果:Visit W3School!
9.search对象方法
<script type="text/javascript">
var str="Visit W3School!"
document.write(str.search(/W3School/))
</script>
输出结果:6
10.slice对象方法
<script type="text/javascript">
var str="Hello happy world!"
document.write(str.slice(6))
</script>
输出结果:happy world!
11.substring对象方法
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3))
</script>
输出结果:lo world!
12.substr对象方法
<script type="text/javascript">
var str="Hello world!"
document.write(str.substr(3))
</script>
输出结果:lo world!
13.valueOf对象方法
当调用该方法的对象不是 String 时抛出 TypeError 异常。
14.toLowerCase对象方法
<script type="text/javascript">
var str="Hello World!"
document.write(str.toLowerCase())
</script>
输出结果:hello world!
15.toUpperCase对象方法
<script type="text/javascript">
var str="Hello World!"
document.write(str.toUpperCase())
</script>
输出结果:HELLO WORLD!
16.split对象方法
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ")
document.write(str.split("")
document.write(str.split(" ",3))
</script>
输出结果:How,are,you,doing,today? H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,? How,are,you
感谢观看,喜欢的话点击加关注!