JavaScript 字符串(String)对象用于处理已有的字符块。
以下语句创建了String对象:
new String(s);
String(s);
一、String对象的常用属性有:
constructor=>对创建该对象的函数的引用;
length=>字符串的长度,即字符串的字符个数;
prototype=>允许向对象添加的属性和方法。
属性length的使用:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>String对象</title>
<script type="text/javascript">
// 属性
var text = 'abcdefghijk'; // 定义字符串时可以用'',也可以用""
var len = text.length; // .length获取字符串长度
//输出内容
document.write('字符串:'+text+' 长度:'+len);
document.write('<b>'+text+'</b>');// <b></b>标签定义加粗字体
</script>
</head>
<body>
</body>
</html>
二、String对象的常用方法
String对象的方法有很多,如:转换字符串为小写的方法toLowerCase(),转换字符串为大写的方法toUpperCase(),定义链接的方法link(),定义上标的方法sup(),定义下标的方法sub()等等。
部分方法应用如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>String对象</title>
<script type="text/javascript">
// 常用方法
var str = 'hello world!';
document.write(str.toLowerCase()); // toUpperCase()方法转换字符串为小写
document.write(str.toUpperCase()); // toUpperCase()方法转换字符串为大写
document.write('<a href="http://www.baidu.com">'+'百度一下,你就知道</a>');
document.write(str.link('http://www.baidu.com')); // 定义一个链接
document.write('(a+b)'+'2'.sup()); // sup()方法定义上标
document.write('a'+'1'.sub()); // sub()方法定义下标
var ch_n = str.indexOf('h'); // 字符在字符串中第一次出现的位置
document.write(ch_n);
var ch = str.match('[H]\\w*[d]'); // 从字符串匹配部分参数
if(ch.length==str.length) {
document.write(ch);
}
var str='h22e111234llo wo1235rld!';
var re_ch = str.replace('o','X'); // replace()方法=>默认将指定字符的第一次出现替换掉
var re_ch = str.replace(/o/g,'X'); // /o/g=>表示全局替换
var re_ch = str.replace(/[0-9]/g,'');
var re_ch = str.replace(/[0-9]+/g,'');
document.write('<b>'+str+'</b>');
document.write(" "+re_ch);
</script>
</head>
<body>
</body>
</html>
JavaScript中字符串是一种基本数据类型,且不可变,所以String定义的方法都不能改变字符串的内容。