javascript中字符串的方法
字符串的方法
charAt();返回字符串指定索引的字符;
concat();连接两个或多个字符串;
indexOf();返回字符串中检索指定字符第一次出现的位置;
lastIndexOf();返回字符串中检索指定字符最后一次出现的位置;
subString();提取字符串中两个指定索引之间的字符,包含第一个索引,不包含第二个索引。若只有一个,则从该索引到字符串最后;
slice();和subString相同,区别是slice可以取负值,当取负值时是从字符串后面开始查找;
substr(a, length);表示从下标a开始,往后查找length个字符,若只有a,则从a到最后,这里的a也可以为负值;
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" ]
toLowerCase();将字符串转换为小写;
toUpperCase();将字符串转换为大写;
trim();消除字符串首尾空白字符。
charCodeAt();返回指定索引位置字符的ASCII码;
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中字符串的方法的更多相关文章
- 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'; ...
- JavaScript中字符串的match与replace方法
1.match方法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. match()方法的返回值为:存放匹配结果的数组. 2.replace方法 replace() 方 ...
- javascript中字符串常用操作整理
javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...
- javascript中的toString()方法
javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘 ...
- javascript中的splice方法介绍&示例
javascript 中的 splice 方法很强大,它可以用于插入.删除或替换数组的元素. 下面来一一介绍! 删除:用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数 ...
- JavaScript中字符串分割函数split用法实例
这篇文章主要介绍了JavaScript中字符串分割函数split用法,实例分析了javascript中split函数操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了JavaSc ...
- JavaScript中的工厂方法、构造函数与class
JavaScript中的工厂方法.构造函数与class 本文转载自:众成翻译 译者:谢于中 链接:http://www.zcfy.cc/article/1129 原文:https://medium.c ...
- javascript中字符串对象常用的方法和属性
前言 字符串是一种非常重要的数据类型,在Java等面向对象编程语言中,它代表对象类型,而在javascript中它却是一种基本数据类型,在开发的领域中,我们经常会碰到,无论是前端还是后台.比如后台验证 ...
- javascript中字符串常用操作总结、JS字符串操作大全
字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...
随机推荐
- Java中NIO和IO区别和适用场景
NIO是为了弥补IO操作的不足而诞生的,NIO的一些新特性有:非阻塞I/O,选择器,缓冲以及管道.管道(Channel),缓冲(Buffer) ,选择器( Selector)是其主要特征. 概念解释: ...
- SpringCloud学习笔记:服务注册与发现Eureka(2)
1. Eureka简介 Eureka是一个用于服务注册和发现的组件,分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Cl ...
- Python——设计模式——单例模式
一个类始终只有一个实例 当你第一次实例化这个类的时候,就创建一个实例化得对象 当你之后再来实例化的时候,就用之前创建的对象 class A: __instance = False def __ini_ ...
- [模板] 二分图博弈 && BZOJ2463:[中山市选2009]谁能赢呢?
二分图博弈 from BZOJ 1443 游戏(二分图博弈) - free-loop - 博客园 定义 1.博弈者人数为两人,双方轮流进行决策. 2.博弈状态(对应点)可分为两类(状态空间可分为两个集 ...
- 前端js区域上下拖拽
先说说需求吧,网页内又上下两个区域,需要做到的功能是,第一个区域A底部的边可以进行拖拽使得区域变大或变小,同时第二个区域B跟着拖动的变化进行自适应. 思路: 1.使用一个假的div定义为那条可进行拖拽 ...
- JS自定义表单提交处理方案
JS自定义数据提交处理方案 问题 在Ajax技术流行的今天,我遇到了一个很头疼的问题,我需要维护一个前人开发的问题单模块功能,并且不停的迭代开发,而这个问题就是问题单字段特别多,而且除了更新问题单外, ...
- python学习日记(内置、匿名函数练习题)
用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...
- Java【第九篇】异常处理
异常概述 介绍 任何一种程序设计语言设计的程序在运行时都有可能出现错误,例如除数为0,数组下标越界,要读写的文件不存在等等.捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生.对于这些错误, ...
- 随手记一个漂亮的code
代码 从前有个代码长这样 if (a) { if (b) { c } } else { if (d) { c } } 后来长这样 if (a && b || !a && ...
- 洛谷P1072 Hankson 的趣味题(题解)
https://www.luogu.org/problemnew/show/P1072(题目传送) 数学的推理在编程的体现越来越明显了.(本人嘀咕) 首先,我们知道这两个等式: (a0,x)=a1,[ ...