字符串的方法

  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. NOI2018游记

    Day-1 下午报道,没什么好说的 Day0 先考笔试,开幕式咕到了下午 笔试没什么好说的,反正都是 \(100\) 好像有很多人被gedit坑了? 下午开幕式,很多省的口号都有意思,比如: &quo ...

  2. Luogu P4643 【模板】动态dp

    题目链接 Luogu P4643 题解 猫锟在WC2018讲的黑科技--动态DP,就是一个画风正常的DP问题再加上一个动态修改操作,就像这道题一样.(这道题也是PPT中的例题) 动态DP的一个套路是把 ...

  3. C语言程序设计I—寒假作业安排

    20188402http://www.cnblogs.com/1793979463hyx/

  4. 2019南昌邀请赛网络预选赛 J.Distance on the tree(树链剖分)

    传送门 题意: 给出一棵树,每条边都有权值: 给出 m 次询问,每次询问有三个参数 u,v,w ,求节点 u 与节点 v 之间权值 ≤ w 的路径个数: 题解: 昨天再打比赛的时候,中途,凯少和我说, ...

  5. web.xml:<dispatcher>

    web.xml 的 <dispatcher> 是 <filter-mapping> 下的子标签,指定 Filter 对应的请求方式,其可选值如下: REQUEST 客户端在地址 ...

  6. 寒冬之下,移动开发没人要了? 浅谈 iOS 开发者该 何去何从?

    前言: 作者 | 梅梅    文章来源 CSDN 对于移动互联网而言,2018 年像是球场上的一声裁判哨.哨声响起,高潮迭起的上半场结束.本该再创辉煌的下半场,还没开赛却被告之:规则改变.场地收缩.教 ...

  7. A Graph Partitioning Game Theoretical Approach for the VNF Service Chaining Problem

    文章名称:A Graph Partitioning Game Theoretical Approach for the VNF Service Chaining Problem 发表时间:2017 期 ...

  8. Shiro与CAS整合实现单点登录

    1.简介 CAS:Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法. Shiro:Apache Shiro是一个Java安全框架,可以帮助我们完成认证.授权.会话管 ...

  9. js介绍,js三种引入方式,js选择器,js四种调试方式,js操作页面文档DOM(修改文本,修改css样式,修改属性)

    js介绍 js运行编写在浏览器上的脚本语言(外挂,具有逻辑性) 脚本语言:运行在浏览器上的独立的代码块(具有逻辑性) 操作BOM 浏览器对象盒子 操作DOM 文本对象 js三种引入方式 (1)行间式: ...

  10. 第八节: Quartz.Net五大构件之SimpleThreadPool及其四种配置方案

    一. 简介 揭秘: SimpleThreadPool是Quartz.Net中自带的线程池,默认个数为10个,代表一个Scheduler同一时刻并发的最多只能执行10个job,超过10个的job需要排队 ...