<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字符串操作</title>
<style type="text/css">
span{
color: red;
background-color: yellow;
}
</style> </head>
<body>
<div id="txt">
豫章故郡人杰地灵,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物人杰地灵华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍人杰地灵枕夷夏之交,宾主尽东南之美。
</div>
<script type="text/javascript">
//一、定义字符串
var string = "This is a world of programmers." // 1.获取字符串长度
alert("字符串长度:" + string.length); // 2.返回一个数组
alert("字符串转数组:" + string.split(" "));//里面使用空格来使字符串分隔开 // 3.分别使用字符串方法(.slice(),.substring(),.substr())返回"programmers";
alert("slice()方法:" + string.slice(19,30)); //substring方法不接受负值
alert("substring()方法:" + string.substring(19,30)); alert("substr()方法:" + string.substr(19,11)); // 4.转换成大写字母及小写字母
alert("转换成大写字母:" + string.toLocaleUpperCase());//大写
alert("转换成小写字母:" + string.toLocaleLowerCase());//小写 // 5.判断字符串里边是否有"hello","world";
alert("判断字符串中是否有world,有返回的值>-1:" + string.indexOf("world"));
alert("判断字符串中是否有hello,无返回的值=-1:" + string.indexOf("hello")); // 6.查找出所有s的位置
var strArr = [];
for(var i =0; i<string.length;i++){
if(string[i]=="s"){
strArr.push(i);
} } // var j=0;
var strArr1 =[];
var position = 0;
while(position <=string.length){
var index =string.indexOf("s",position)
if( index > -1){
strArr1.push(index);
position=index+1; }else{
break;
}
}
alert("字符串s所在位置所组成的数组:"+strArr); //二、定义字符串
var string2 = "abcdefghiabc"
// 1.如何获取字符串中的第二个的字符;
string2.slice(2,3);
// 2.将"abc"替换成"ABC";
string2.replace("abc","ABC"); //三、定义字符串
//方法一
var string3 = "豫章故郡人杰地灵,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物人杰地灵华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍人杰地灵枕夷夏之交,宾主尽东南之美。" function test($1){
return "<span>"+$1+"</span>"
}
var s=prompt("请输入要查找替换的字符","人杰地灵");
var reg=new RegExp("("+s+")","g");
var str=string3.replace(reg,test);
document.write(str); //方法二
var text = document.getElementById("txt");
var replaceTxt = txt.innerHTML.replace(/人杰地灵/g,"<span style='color:red;background-color:yellow;'>人杰地灵</span>")
txt.innerHTML = replaceTxt; </script>
</body>
</html>

三、效果图

最新文章

  1. CocoaPod 使用方法
  2. 第二轮冲刺-Runner站立会议07
  3. spring && Cobertura && maven &&junit 单元测试以及测试覆盖率
  4. FBI传授9秘诀:如何看穿对方在撒谎 z
  5. JBoss 目录结构
  6. dedecms 织梦ping服务插件 最新破解可用版
  7. 使用Kotlin开发Android应用(I):简单介绍
  8. Android Studio 打包流程
  9. struts2的初步认识!
  10. ExpandableListView(一)替换系统默认的箭头
  11. 华硕K55DR体验 - 显卡就是坑
  12. centos 6.5下安装文件上传下载服务
  13. hbase (local mode) remote access
  14. 机器学习中如何处理不平衡数据(imbalanced data)?
  15. Java内存区域和内存溢出异常
  16. Haproxy 安装及配置
  17. lr-web services协议
  18. Number Sequence kmp
  19. sql 导入导出表数据 命令
  20. 总结一发linux常用命令

热门文章

  1. VC调试闪退解决办法
  2. 欧拉函数 - HDU1286
  3. 欢迎加入threejs
  4. 【转】python编码的问题
  5. .NET程序员转Java不完全指南
  6. .NET LINQ概述
  7. 对oracle数据库Blob字段的操作
  8. LeetCode 372
  9. OpenStack 云计算基础知识
  10. windows下修复Linux引导 and linux下几个常用软件