字符串的方法

  1. charAt();返回字符串指定索引的字符;

  2. concat();连接两个或多个字符串;

  3. indexOf();返回字符串中检索指定字符第一次出现的位置;

  4. lastIndexOf();返回字符串中检索指定字符最后一次出现的位置;

  5. subString();提取字符串中两个指定索引之间的字符,包含第一个索引,不包含第二个索引。若只有一个,则从该索引到字符串最后;

  6. slice();和subString相同,区别是slice可以取负值,当取负值时是从字符串后面开始查找;

  7. substr(a, length);表示从下标a开始,往后查找length个字符,若只有a,则从a到最后,这里的a也可以为负值;

  8. split();将字符串转换为字符串数组,方法中可以传值,代表拆分符号

    var arr = [10, 20, 30, 40, 50, 60, 70];
    var str1 = arr.join("+");
    console.log(str1); //10+20+30+40+50+60+70
    console.log(str1.split()); //Array [ "10+20+30+40+50+60+70" ]
    console.log(str1.split("+")); //Array(7) [ "10", "20", "30", "40", "50", "60", "70" ]
  9. toLowerCase();将字符串转换为小写;

  10. toUpperCase();将字符串转换为大写;

  11. trim();消除字符串首尾空白字符。

  12. charCodeAt();返回指定索引位置字符的ASCII码;

  13. fromCharCode();将ASCII码转换为字符串;

关于字符串方法的使用的案例

判断字符串中出现次数最多的字符

<script>
// 判断字符出现次数
function charCount(str) {
var obj = {}; //创建一个obj对象
for (var i = 0; i < str.length; i++) {
// 将字符串中的字符放入到obj对象的属性中
if (obj[str[i]]) { //如果对象中有该属性,则属性值加1,属性值即为字符出现的次数
obj[str[i]]++;
} else { //如果对象中没有该属性,则添加属性,并令属性值为1
obj[str[i]] = 1;
}
}
var max = 0; //定义一个最大值。即字符出现的次数的最大值
var arr = []; //定义一个数组存放出现次数最大的字符
for (var j in obj) { //遍历对象属性
if (obj[j] > max) { //如果属性值大于max,修改最大值,清空数组中存放的字符
max = obj[j];
arr = [];
arr.push(j);
} else if (obj[j] == max) { //解决字符串中有并列出现次数最大字符的情况
arr.push(j);
}
}
return { //将返回的字符和最大值通过对象返回
character: arr,
count: max
}
}
var str = "asdfadsfasdfaa";
var result = charCount(str);
console.log("出现次数最多的字符是:" + result.character + "\n出现次数是:" + result.count);
</script>

查看指定字符在字符串中出现的次数

	// 第一种方法:使用字符串的split()方法查找字符串中指定字符出现的次数
function checkNumber(str, subStr) {
var arr = str.split(subStr);
var count = arr.length - 1;
count = count == -1 ? 0 : count;
return count;
}
var str = "dsafsdafsafasa";
console.log(checkNumber(str, "a"));
	// 第二种方法:采用for循环,判断a在字符串中出现的次数
var str = "asfdafadsaaaa";
function wordCount(str, s) {
var count = 0;
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) == s) {
count++;
}
}
return count;
}
console.log(wordCount(str, "a"));

javascript中字符串的方法的更多相关文章

  1. JavaScript中字符串的方法:charAt()、charCodeAt()、indexOf()、lastIndexOf()、substr()、slice()、substring()、search()、replace()、split()、concat()、toLowerCase()、toUpperCase()

    1.字符创的创建: //1.通过new 来创建 var str = String("javascript"); //2.3.直接使用字面量进行创建 var str='html5'; ...

  2. JavaScript中字符串的match与replace方法

    1.match方法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. match()方法的返回值为:存放匹配结果的数组. 2.replace方法 replace() 方 ...

  3. javascript中字符串常用操作整理

    javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...

  4. javascript中的toString()方法

    javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘 ...

  5. javascript中的splice方法介绍&示例

    javascript 中的 splice 方法很强大,它可以用于插入.删除或替换数组的元素. 下面来一一介绍! 删除:用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数 ...

  6. JavaScript中字符串分割函数split用法实例

    这篇文章主要介绍了JavaScript中字符串分割函数split用法,实例分析了javascript中split函数操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了JavaSc ...

  7. JavaScript中的工厂方法、构造函数与class

    JavaScript中的工厂方法.构造函数与class 本文转载自:众成翻译 译者:谢于中 链接:http://www.zcfy.cc/article/1129 原文:https://medium.c ...

  8. javascript中字符串对象常用的方法和属性

    前言 字符串是一种非常重要的数据类型,在Java等面向对象编程语言中,它代表对象类型,而在javascript中它却是一种基本数据类型,在开发的领域中,我们经常会碰到,无论是前端还是后台.比如后台验证 ...

  9. javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...

随机推荐

  1. 为什么重写了equals() 就要重写hashcode()

    规定:1.两个对象相等,则hashcode也一定是相等的:2.两个对象相等,对两个对象分别调用equals()都返回 true:3.两个对象有相同的hashcode,但不一定相等 为什么重写了equa ...

  2. 软工+C(10): 团队项目[NABCD] - 对话式编辑

    上一篇:助教指南,持续更新... 下一篇:从命令行开始逐步培养编程能力(Java) 动机(Motivation) Eating your own dog food, also called dogfo ...

  3. 第六十六天 js操作高级

    1.对象使用的高级 对象的key为字符类型,value为任意类型 var obj ={ name:"name", "person-age":18 } // 访问 ...

  4. [CTSC2008]网络管理 [整体二分]

    题面 bzoj luogu 所有事件按时间排序 按值划分下放 把每一个修改 改成一个删除一个插入 对于一个查询 直接查这个段区间有多少合法点 如果查询值大于等于目标值 进入左区间 如果一个查询无解 那 ...

  5. 网页换肤,模块换肤,jQuery的Cookie插件使用(转)

    具体效果如下: 第一次加载如下图: 然后点击天蓝色按钮换成天蓝色皮肤如下图: 然后关闭网页重新打开或者在打开另一个网页如下图: 因为皮肤用Cookie保存了下来,所以不会重置 具体的实现代码如下: & ...

  6. linux使用mail发送外部smtp邮件

    linux使用mail发送外部smtp邮件 第一章 说明 参考资料: http://coolnull.com/2614.html linux自带的mail可以实现外部smtp发邮件.不需要本地配置po ...

  7. Java多线程_复习(更新中!!)

    java多线程的常见例子 一.相关知识: Java多线程程序设计到的知识: (一)对同一个数量进行操作 (二)对同一个对象进行操作 (三)回调方法使用 (四)线程同步,死锁问题 (五)线程通信 等等 ...

  8. 使用ArcMap做一个1:5000标准分幅图并编号

    实现这个project,十进制度.渔网工具.Excel if/Text函数.挂接Excel表.空间连接.投影这些知识是必须的.看懂本篇博文也就意味着大概掌握了以上知识. 坐标数据设置与编号标准依据&l ...

  9. PHP循环语句深度理解分析——while, for, foreach, do while

    循环结构   一.while循环  while(表达式)  {   循环体;//反复执行,直到表达式为假  } 代码: $index = 1; while ($index<5) {        ...

  10. Android app中的so库和CPU架构

    一.android目前有几种cpu架构? 早期的Android系统几乎只支持ARMv5的CPU架构,目前支持七种CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MI ...