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中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...
随机推荐
- MySQL备份恢复-mysqldump原理
+++++++++++++++++++++++++++++++++++++++++++标题:mysqldump对MySQL数据库备份恢复原理时间:2019年2月23日内容:mysqldump工具重点: ...
- Python——Tk控件说明
控件 描述 具体说明 Button 按钮 点此链接 Canvas 提供绘图形状的功能,包含图像和位图 点此链接 Checkbutton 多选框 点此链接 Entry 单行文本框 点此链接 Fr ...
- LODOP直线px转换mm变斜线
LODOP中打印项顶边距左边距,宽高,可以选择的单位很多,详细可在LODOP官网下载参考LODOP技术手册. 关于LODOP打印直线和虚线,可查看本博客相关博文:Lodop如何打印直线.Lodop打印 ...
- Tensorflow基本操作理解
1. TensorsTensorFlow的数据中央控制单元是tensor(张量),一个tensor由一系列的原始值组成,这些值被形成一个任意维数的数组.一个tensor的列就是它的维度. 2. The ...
- 查看Android系统已安装应用的列表
可以通过adb shell pm list package 我们可以通过系统提供的工具pm来隐藏一些应用,比如:pm hide和pm disable pm disable <PACKAGE_OR ...
- Android学习第8天
进程的概念 a) 四大组件都运行在主线程中 b) 服务是没有界面的,可理解为没有界面的Activity c) 进程的优先级 i. ...
- re 模块 分组特别说明
关于分组优先以及 " | " 的细致练习 from django.test import TestCase import re # Create your tests here. ...
- cobbler批量安装操作
打开mirrors.aliyun.com/epel http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm rpm -ivh h ...
- vue---组件间通信
vue中比较重要的就是组件了.而组件随处可复用的特性,使得组件通信非常重要.那么组件之间通讯方式有哪些呢? 第一种:父子组件通讯: 如果是 html页面 中全局注册的组件 和 实例中局部注册的组件 H ...
- 关于confluence上传文件附件预览查看时出现乱码的问题解决办法
在confluence上传excel文件,预览时发现乱码问题主要是因为再上传文件的时候一般是Windows下的文件上传,而预览的时候,是linux下的环境,由于linux下没有微软字体,所以预览的时候 ...