关于JavaScript处理字符串的常见操作

//给定一个字符串例如:“abaasdffggghhjjkkgfddsssss3444343”;

1、 字符串的字节长度

参考代码:

document.write(txt.length+"<br/>");
document.write("<br/>");

2、 取出指定位置的字符,如:0,3,5,9 等

参考代码:

for (var i=0;i<txt.length;i++){
    if(i==0 || i==3 || i==5 || i==9){
        document.write("位置为"+i+"字符是:"+txt.substr(i,1)+"<br/>");
    }
}
document.write("<br/>");

3、 查找指定字符是否在以上字符串中存在,如:i,c ,b 等

参考代码:

if(txt.indexOf("i") !=-1){
    document.write("i在字符串中存在<br/>");
}else{
    document.write("i在字符串中不存在<br/>");
}
if(txt.indexOf("c") !=-1){
    document.write("c在字符串中存在<br/>");
}else{
    document.write("c在字符串中不存在<br/>");
}
if(txt.indexOf("b") !=-1){
    document.write("b在字符串中存在<br/>");
}else{
    document.write("b在字符串中不存在<br/>");
}

4、 替换指定的字符,如:g 替换为 22,ss 替换为 b 等操作方法

参考代码:

document.write(txt);
var txtReg=/[g]/g;  //正则表达式的用法
var txtValue=txt.replace(txtReg,"22");
document.write("<br/>");
document.write(txtValue);
document.write("<br/>");
document.write("<br/>");
document.write(txt);
var txtReg=/[s]{2}/g;
var txtValue=txt.replace(txtReg,"b");
document.write("<br/>");
document.write(txtValue);
document.write("<br/>");

5、 找出以上字符串中出现次数最多的字符和出现的次数

参考代码:

var json = {};
for (var i=0;i<txt.length;i++){
    if (!json[txt.charAt(i)]){
        json[txt.charAt(i)] = 1;
    } else{
        json[txt.charAt(i)]++;
    }
}
var char=‘‘;
var num=0;
for (var key in json){
    if(json[key]>num){
        char = key;
        num = json[key];
    }
}
document.write(txt+"出现次数最多的字符为"+char+"且次数为:"+num);

原文地址:https://www.cnblogs.com/Tangxiaolin/p/9018942.html

时间: 2024-10-11 12:27:12

关于JavaScript处理字符串的常见操作的相关文章

JavaScript对于DOM的常见操作——《JavaScript DOM编程艺术》读书总结

读完一本书一定要将收获进行整理沉淀,不然相当于白读.<JavaScript DOM编程艺术>的确是一本JavaScript好的入门书,简短精炼,现在就用一篇文章对本书中的一些知识要点进行总结. 首先要明白的一件事就是什么是DOM.DOM即文档对象模型(Document Object Model),document指的就是网页文档,而Object,在JavaScript中共有三种对象,分别是用户定义对象.内建对象(Array.Date和Math等)以及宿主对象(由浏览器提供的对象).而Model

python对字符串的常见操作

一.通过索引对字符串切片 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分).我们使用一对方括号.起始偏移量start.终止偏移量end 以及可选的步长step 来定义一个分片. 格式: [start:end:step] start默认取值,若step为正数,则默认为0,若step为负数,则默认为-1 end默认取值,若step为正数,则默认为字符串末尾位置,若step为正数,默认为字符串开头位置 step默认是1.正数则向右切片,若为负数则向左切片 例: s = 'abcd

JavaScript string字符串对象常见方法

本文总结下几种常见的字符串方法 一.字符方法 chartAt()与charCodeAt() 1.1 chartAt()以单字符字符串的形式返回给定位置的那个字符 1.2 charCodeAt()返回的是字符编码. var str="hello world" //chartAt()以单字符字符串的形式返回给定位置的那个字符 console.log(str.charAt(4));//o //charCodeAt()返回的是字符编码. console.log(str.charCodeAt(4

01、字符串的常见操作

假设有字符串,"hello world python and pythonCourse" 1?? find 与 index str.find( queryStr , start=0 , end=len(str) ) str.index( queryStr , start=0 , end=len(str) ) 总结: find和index方法都是在一个字符串中去查询某一个子串存不存在,如果存在返回开始的索引值. 这里需要注意,一个字符串可能有多处都包含待查询的子串.无论是find还是in

【代码学习】PYTHON字符串的常见操作

一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符 描述 实例 + 字符串连接 >>>a + b 'HelloPython' * 重复输出字符串 >>>a * 2 'HelloHello' [] 通过索引获取字符串中字符 >>>a[1] 'e' [ : ] 截取字符串中的一部分 >>>a[1:4] 'ell' in 成员运算符 - 如果字符串

python中字符串的常见操作

方法 字符串:str type,dir;dir看到的是类里面的所有成员,方法只是在其中里面. vars不仅把成员列出来,还把成员的 name = str('eric') 自动调用str类的__init__方法. result = name.__contains__('er') 等同于 in 方法.result ='er'  in name 还有一种%s,也是一种字符格式化.不能用+号. __format__  字符串的格式化. __getattribute__(self, *args, **kw

【Java学习】Java中字符串的常见操作

字符串中包含的字符数,也就是字符串的长度 int length();获取长度 根据位置获取位置上的某个字符 char charAt(int index); 根据字符获取该字符在字符串中位置 int indexOf(int ch) 返回的是ch在字符串中的第一次出现的位置.int indexOf(int ch,int fromIndex) 从fromIndex指定位置开始,获取ch在字符串中出现的位置.int indexOf(String str)返回的是str在字符串中的第一次出现的位置.int

Python基础:字符串的常见操作

# 切片 # 切片 获取对象中一部分数据 [起始位置:结束位置(不包含):步长] qpstr = "山东张学友" result = qpstr[1: 3: 1] # 东张 print(result) # 快速取前两个 result = qpstr[:2] print(result) # 快速取后两个 result = qpstr[-2:] print(result) # 快速获取整个字符串 result = qpstr[:] # 快速获取字符串反转后的字符串 result = qpst

字符串的常见操作

注意: 字符串是不可变类型,可设置新变量接收 注意: 字符串是不可变类型,可设置新变量接收 注意: 字符串是不可变类型,可设置新变量接收 find 检测str是否包含在mystr中,如果是返回开始的索引值, 否则返回 -1 mystr.find(str, 开始索引值, 结束索引值) index 跟find方法一样,值不过如果str不存在 mystr会报一个异常 count 返回str在索引区间出现的次数 mystr.count(str, 开始索引值, 结束索引值) replace 吧mystr中