javascript中字符串的方法

字符串的方法

  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"));

原文地址:https://www.cnblogs.com/Yancyzheng/p/10461014.html

时间: 2024-11-09 06:21:40

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

JavaScript中字符串截取substring/substr/slice方法总结

最近整前台总多多少少遇到一些字符串截取的小问题,忍不住仔细看了下.接下来总结一下javascript中字符串截取方法的一些应用经验和区别.看了其他博主也有写到,各有风格况且只是个人随记,自己体会的才最深刻. 一些看似简单深究又大有文章的东西弄懂了你才知道自己所学甚浅,部分内容是w3cSchool原文,然后增加了自己的总结和见解.看完有兴趣的也可以去官网查看. 以下为总结: var str = "0123456789"; //此字符串为上下文举例用 一.stringObject.subs

Javascript中字符串相关常用的使用方法总结

JavaScript的内置功能之一就是字符串连接,如果用'+'连接两个数字,表示两数相加.但是如果用于字符串,就表示第二个字符加在第一个字符之后. var num=1+2; console.log(num); var msg='hello'+'world'; console.log(msg); 对于字符串来说,除了有length属性,还有很多其他有用的属性,如: var str='hello,world'; console.log(str.length); console.log(str.cha

javascript中的toString()方法

javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘. (1)Array.toString():将数组转换成一个字符串,并且返回这个字符串.描述:当数组用于字符串环境中时,javascript会调用这一方法将数组自动转换成一个字符串.toString()在把数组转换成字符串时,首先要将数组的每个元素都转换成字符串(通过调用这些元素的toString方

javascript中字符串格式转化成json对象记录

什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于机器解析与生成.JSON是在AJAX中代替XML交换数据的更佳方案. JSON格式与语法 var jsonobject= {         //对象内的属性语法(属性名与属性值是成对出现的)         propertyname:value, //对象内的函数语法(函数名与函数内容是成对出现的

javascript中字符串和数组的相互转换

javascript中字符串和数组的相互转换:字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点,当然这个知识点并不难,知道了就永远知道了,并不是那种需要充分实践才能够掌握的东西,下面就做一下简单的介绍.一.字符串转换为数组:此操作会用到split()函数,它能够以指定的字符作为分隔符,将字符串转换成一个数组,实例代码如下: var Str="abc-mng-zhang-mayi"; var newArray=Str.split(&qu

javascript中字符串和字符串变量的问题

var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改变字符串变量元素的值,但这里貌似有问题 alert(s); //显示“hello” var s = new String("Visit Microsoft!") var a=s.replace(/Microsoft/, "W3School") alert(a); ale

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

这篇文章主要介绍了JavaScript中字符串分割函数split用法,实例分析了javascript中split函数操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了JavaScript中字符串分割函数split用法.分享给大家供大家参考.具体如下: 先来看下面这段代码: <script type="text/javascript"> var str="How are you doing today?" document.write

javascript 中关于call方法的详解。

关于javascript中的call方法,网上查了一些资料总是不得详解.总结网上的观点,call有两个妙用: 1: 继承.(不太喜欢这种继承方式.) 2: 修改函数运行时的this指针. js中关于call的解释如下: js关于call的这份文档容易让人迷糊.而<javascript权威指南>对call的描述就比较容易理解了. 注意红色框中的部分,f.call(o)其原理就是先通过 o.m = f 将 f作为o的某个临时属性m存储,然后执行m,执行完毕后将m属性删除. 如 function f

Javascript中,数学方法可以分成以下几类: constans(常数)、power functions(乘方函数)、trigonometic functions(三角函数)、rounding functions(舍入函数)、random numbers(随机数字)

在Javascript中,数学方法可以分成以下几类: constans(常数).power functions(乘方函数).trigonometic functions(三角函数).rounding functions(舍入函数).random numbers(随机数字) 常数和乘方函数 Math.E 自然对数的底(为常数) 2.718 Math.LN10 10的自然对数 2.302 Math.LN2 2的自然对数 0.693 Math.PI 圆周率 3.1415 Math.SQRT1_2 1/