示例 2 : 字符串长度 示例 3 : 返回指定位置的字符 示例 4 : 字符串拼接 示例 5 : 子字符串出现的位置 示例 6 : 比较两段字符串是否相同 示例 7 : 截取一段子字符串 示例 8 : 根据分隔符,把字符串转换为数组 示例 9 : 替换子字符串 示例 10 : 返回基本类型 示例 11 : 练习 示例 12 : 答案
与Number类似的,可以通过new String()创建一个String对象
<script>
var x = "5";
var y = new String(x);
document.write("变量x的值是:"+x);
document.write("<br>");
document.write("变量x的类型是:"+(typeof x));
document.write("<br>");
document.write("变量y的值是:"+y);
document.write("<br>");
document.write("变量y的类型是:"+(typeof y));
document.write("<br>");
</script>
<script> var x = "5"; var y = new String(x); document.write("变量x的值是:"+x); document.write("<br>"); document.write("变量x的类型是:"+(typeof x)); document.write("<br>"); document.write("变量y的值是:"+y); document.write("<br>"); document.write("变量y的类型是:"+(typeof y)); document.write("<br>"); </script>
属性 length 返回字符串的长度
<script>
var y = new String("Hello JavaScript");
document.write("通过.length属性获取字符串'Hello JavaScript'的长度"+y.length);
</script>
<script> var y = new String("Hello JavaScript"); document.write("通过.length属性获取字符串'Hello JavaScript'的长度"+y.length); </script>
charAt 返回指定位置的字符
charCodeAt 返回指定位置的字符对应的Unicode码 <script>
var y = new String("Hello JavaScrpt");
document.write("字符串y的值:"+y);
document.write("<br>");
document.write('通过 charAt(0)获取位置0的字符串: '+y.charAt(0)); //返回H
document.write("<br>");
document.write('通过 charCodeAt(0)获取位置0的字符的 Unicode码 :'+y.charCodeAt(0)); //返回H对应的Unicode码 72
</script>
<script> var y = new String("Hello JavaScrpt"); document.write("字符串y的值:"+y); document.write("<br>"); document.write('通过 charAt(0)获取位置0的字符串: '+y.charAt(0)); //返回H document.write("<br>"); document.write('通过 charCodeAt(0)获取位置0的字符的 Unicode码 :'+y.charCodeAt(0)); //返回H对应的Unicode码 72 </script>
concat用于进行字符串拼接
<script>
var x = new String("Hello ");
var y = new String("Javascript");
document.write( '字符串x的值: '+x);
document.write('<br>');
document.write( '字符串y的值: '+y);
document.write('<br>');
document.write( '通过函数concat()把x和y连接起来: ' + x.concat(y) );
</script>
<script> var x = new String("Hello "); var y = new String("Javascript"); document.write( '字符串x的值: '+x); document.write('<br>'); document.write( '字符串y的值: '+y); document.write('<br>'); document.write( '通过函数concat()把x和y连接起来: ' + x.concat(y) ); </script>
indexOf 返回子字符串第一次出现的位置
lastIndexOf 返回子字符串最后一次出现的位置 <script>
var y = new String("Hello JavaScript");
document.write( '字符串y的值: '+y);
document.write('<br>');
document.write('通过 indexOf ("a")获取子字符"a" 第一次出现的位置 '+y.indexOf ("a"));
document.write('<br>');
document.write('通过 lastIndexOf ("a")获取子字符"a" 最后出现的位置 '+y.lastIndexOf ("a"));
</script>
<script> var y = new String("Hello JavaScript"); document.write( '字符串y的值: '+y); document.write('<br>'); document.write('通过 indexOf ("a")获取子字符"a" 第一次出现的位置 '+y.indexOf ("a")); document.write('<br>'); document.write('通过 lastIndexOf ("a")获取子字符"a" 最后出现的位置 '+y.lastIndexOf ("a")); </script>
localeCompare 比较两段字符串是否相同,0即表示相同,非0表示不同
<script>
var x = new String("Hello");
var y = new String("Hello");
var z = new String("aloha");
document.write( '字符串x的值: '+x);
document.write('<br>');
document.write( '字符串y的值: '+y);
document.write('<br>');
document.write( '字符串z的值: '+z);
document.write('<br>');
document.write('通过 localeCompare()判断 x和y是否相等 '+x.localeCompare(y));
document.write('<br>');
document.write('通过 localeCompare()判断 x和z是否相等 '+x.localeCompare(z));
document.write('<br>');
document.write('0 表示相等<br>');
document.write('1 表示字母顺序靠后<br>');
document.write('-1 表示字母顺序靠前<br>');
</script>
substring 截取一段子字符串
注: 第二个参数,取不到 <script>
var x = new String("Hello JavaScript");
document.write( '字符串x的值: '+x);
document.write('<br>');
document.write('x.substring (0,3) 获取位0到3的字符串: '+x.substring (0,3) );
document.write('<br>');
document.write('左闭右开,取得到0,取不到3');
</script>
<script> var x = new String("Hello JavaScript"); document.write( '字符串x的值: '+x); document.write('<br>'); document.write('x.substring (0,3) 获取位0到3的字符串: '+x.substring (0,3) ); document.write('<br>'); document.write('左闭右开,取得到0,取不到3'); </script>
split 根据分隔符,把字符串转换为数组。
注: 第二个参数可选,表示返回数组的长度 <script>
var x = new String("Hello This Is JavaScript");
document.write( '字符串x的值: '+x);
document.write('<br>');
var y = x.split(" ");
document.write('通过空格分隔split(" "),得到数组'+y);
document.write("<br>");
var z = x.split(" ",2);
document.write('通过空格分隔split(" ",2),得到数组,并且只保留前两个'+z);
</script>
<script> var x = new String("Hello This Is JavaScript"); document.write( '字符串x的值: '+x); document.write('<br>'); var y = x.split(" "); document.write('通过空格分隔split(" "),得到数组'+y); document.write("<br>"); var z = x.split(" ",2); document.write('通过空格分隔split(" ",2),得到数组,并且只保留前两个'+z); </script>
replace(search,replacement)
找到满足条件的子字符串search,替换为replacement 注: 默认情况下只替换找到的第一个子字符串,如果要所有都替换,需要写成: x.replace(/a/g, "o"); 或者 var regS = new RegExp("a","g"); x.replace(regS, "o"); <script>
function p(s){
document.write(s);
document.write("<br>");
}
var x = new String("Hello JavaScript");
p('这个是原字符串: '+x);
var y = x.replace("a","o");
p('只替换第一个 a: '+y);
var regS = new RegExp("a","g");
var z = x.replace(regS, "o");
p('替换掉所有的 a: '+z);
</script>
<script> function p(s){ document.write(s); document.write("<br>"); } var x = new String("Hello JavaScript"); p('这个是原字符串: '+x); var y = x.replace("a","o"); p('只替换第一个 a: '+y); var regS = new RegExp("a","g"); var z = x.replace(regS, "o"); p('替换掉所有的 a: '+z); </script>
需要注意的是,所有返回字符串类型的方法,返回的都是基本类型的String
<script>
function p(s){
document.write(s);
document.write("<br>");
}
var x = new String("Hello JavaScript");
var temp = x.charAt(0);
p('charAt返回的值'+temp);
p('其类型是'+ typeof temp );
var temp = x.concat("!!!");
p('concat返回的值'+temp);
p('其类型是'+ typeof temp );
var temp = x.substring(0,5);
p('substring返回的值'+temp);
p('其类型是'+ typeof temp );
</script>
字符串替换工具
<script>
function getValue(id){
return document.getElementById(id).value;
}
function setValue(id,value){
document.getElementById(id).value=value;
}
function replace(){
var src = getValue("src")
var search = getValue("search")
var replace = getValue("replace")
var regS = new RegExp(search,"g");
var result = src.replace(regS, replace);
setValue("result",result);
}
</script>
<table>
<tr>
<td>源字符串:</td>
<td><textarea id="src">example</textarea></td>
</tr>
<tr>
<td>查询:</td>
<td><input type="text" id="search" value="a" ></td>
</tr>
<tr>
<td>替换为:</td>
<td><input type="text" id="replace" value="e" ></td>
</tr>
<tr>
<td>替换结果:</td>
<td><textarea id="result"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><button onclick="replace()">替换</button></td>
<td></td>
</tr>
</table>
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
<script>
function getValue(id){
return document.getElementById(id).value;
}
function setValue(id,value){
document.getElementById(id).value=value;
}
function replace(){
var src = getValue("src")
var search = getValue("search")
var replace = getValue("replace")
var regS = new RegExp(search,"g");
var result = src.replace(regS, replace);
setValue("result",result);
}
</script>
<table>
<tr>
<td>源字符串:</td>
<td><textarea id="src">example</textarea></td>
</tr>
<tr>
<td>查询:</td>
<td><input type="text" id="search" value="a" ></td>
</tr>
<tr>
<td>替换为:</td>
<td><input type="text" id="replace" value="e" ></td>
</tr>
<tr>
<td>替换结果:</td>
<td><textarea id="result"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><button onclick="replace()">替换</button></td>
<td></td>
</tr>
</table>
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2024-07-26
使用 正则表达式与replace 结合实现字符串完全替换方法
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2022-09-02
答案
3 个答案
Leslie_sakura 跳转到问题位置 答案时间:2024-04-14 CharlieLong 跳转到问题位置 答案时间:2023-10-31 答案!
54Mozu 跳转到问题位置 答案时间:2022-12-09
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2022-04-25
练习
2022-04-07
练习-exercise11
2021-04-20
为什么可以直接用变量调用函数.replace()
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 31 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|