JavaScript 学习笔记:String 字符串的基本操作(未完)

属性


stringObject.length  字符串长度

var mystr = "I love JavaScript!";

document.write("字符串长度为:" + mystr.length);

方法

stringObject.toUpperCase()  字符串转换成大写
stringObject.toLowerCase()  字符串转换成小写 

var str = "Hello world!";
var upStr = str.toUpperCase();
var lowerStr = upStr.toLowerCase();

document.write(str + "<br/>");
document.write(upStr + "<br/>");
document.write(lowerStr);

stringObject.charAt(index)  返回指定位置处的字符,初始下标为0

var str = "I love JavaScript!";
document.write(str.charAt(str.length-1));

stringObject.split( separator, limit)  将字符串分割成字符串数组

        1.separator:从该字符处进行分割        2.limit 返回数组的最大长度,为空则全部返回

var str = "www.csdn.net";

//以 . 分割字符串     返回:[www, csdn, net]
document.write(str.split(".") + "<br/>");

//以 . 分割字符串   限定数组长度为2  返回:[www, csdn]
document.write(str.split(".", 2) + "<br/>");

//分割每一个字符
document.write(str.split(""))

stringObject.indexOf(char, index) 返回指定字符第一次出现的下标,从指定下标开始查找 

stringObject.lastIdexOf(char) 返回指定字符最后一次出现的下标,从指定下标开始查找 

var str = "hello javaScript";
var str2 = "www.csdn.net"

document.write("a 第二次出现的位置是:" + str.indexOf('a',str.indexOf('a') + 1) + "<br/>");

document.write("n 最后一次出现的位置是:" + str2.lastIndexOf('n') + "<br/>");

document.write("二级域名为:" + str2.substring(str2.indexOf('.') + 1, str2.lastIndexOf('.')))

stringObject.substring(start, end)   指定开始和结束位置,截取字符串

         start,end 都是非负整数,范围是闭开区间,包含start,不包含end

var str="love JavaScript";

//截取JavaScript   返回:javaScript
document.write(str.substring(str.indexOf(" ") + 1))

//截取love 返回:love    不包含结束坐标的字符
document.write(str.substring(0, str.indexOf(" ")))

stringObject.substr(start, length)  从指定位置开始截取一定长度的字符串

        start 可为负数,倒数第几个

var str = "I love JavaScript!";

document.write("字符串最后五个字符为:" + str.substr(-5));

 stringObject.replace( regexp / substr, replacement ) 替换字符,返回一个 新的字符串

        1. substr / regexp:字符串中要替换的子串或正则RexExp

        2. 替换文本 或 生成替换文本的函数

①. 参数都是字符串  

var str = "学习JavaScript的第2天";

/*
   返回:学习java的第2天
*/
document.write(str.replace("JavaScript", "java"));

②. 参数一为正则表达式,其中正则最后带g,表示全局替换,否则只替换一个;  参数二为字符串

var str = "学习JavaScript的第2天";

/*
   返回:学习JcSc的第2天
*/
document.write(str.replace(/([a-z])+/g, "c"));

③.参数一为正则表达式;  参数二为带$符的字符串

替换模式                                                替换值
$$在替换位置插入”$”
$&在替换位置插入   匹配到的子字符串
$`在替换位置插入  在匹配到的字符串  前面的子字符串
$’在替换位置插入  在匹配到的字符串  后面的子字符串
$n如果n是一个正整数且n小于100,插入对应序号为n的捕获组,此时replace()函数的第一个参数必须为正则表达式。注意,捕获组第一项为$1,第二项为$2,以此类推

   例如:
   $1 代表正则匹配中的第一个子项,即 匹配数字 [0-9]; 同理
   $2 即 匹配字符[a-z]
   $'  即替换为匹配字符串右边的字符串

/*返回: 
        正则表达式1,如何替换2字符!
        正则表达式a,如何替换b字符!
        正则表达式,如何替换2b字符!,如何替换字符!字符!
*/
var str3 = "正则表达式1a,如何替换2b字符!";

document.write(str3.replace(/([0-9])([a-z])/g, "$1") + "<br/>");
document.write(str3.replace(/([0-9])([a-z])/g, "$2") + "<br/>");
document.write(str3.replace(/([0-9])([a-z])/g, "$'") + "<br/>");

④.  参数一为正则表达式,参数二为函数 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值