资讯专栏INFORMATION COLUMN

字符串实例

shaonbean / 3156人阅读

摘要:例子拼接出如下字符串,其中数组里的个数不定女装短款冬季春装女装短款冬季春装例子写一个函数,判断一个字符串是回文字符串,是返回,不是返回例子写一个函数,统计字符串里出现出现频率最多的字符

例子1:拼接出如下字符串 ,其中styles数组里的个数不定

女装
短款冬季
春装

</>复制代码

  1. var prod = {
  2. name: "女装",
  3. styles: ["短款", "冬季", "春装"]
  4. };
  5. function getTplStr(data){
  6. var str = ""
  7. for(var key in data){
  8. if(typeof data[key] === "string"){
  9. str = "
    "+ "
  10. " + "
  11. " +"
    " + data[key] +"
    " + "
  12. "
  13. }else if(data[key] instanceof Array){
  14. for(var value in data[key]){
  15. str += "
  16. " + "
    " + data[key][value] + "
    " + "
  17. "
  18. }
  19. }
  20. }
  21. return str + ""
  22. };
  23. var result = getTplStr(prod);

例子2:写一个函数,判断一个字符串是回文字符串,是返回true,不是返回false

</>复制代码

  1. var str = "abcdefgfedcba"
  2. function reverseString(a){
  3. var reverseA = a.split("").reverse().join("")
  4. if(reverseA === a){
  5. return true
  6. }else{
  7. return false
  8. }
  9. }
  10. reverseString("abcdefgfedcba") //true
  11. reverseString("abc") //false

例子3:写一个函数,统计字符串里出现出现频率最多的字符

</>复制代码

  1. function findMost(str){
  2. var strArr = str.split(""),
  3. temp = {}
  4. for(let key in strArr){
  5. if(temp[strArr[key]]){
  6. temp[strArr[key]] += 1
  7. }else{
  8. temp[strArr[key]] = 1
  9. }
  10. }
  11. var keyArr = Object.keys(temp)
  12. var max = temp[keyArr[0]],
  13. arr = []
  14. for(let key in temp){
  15. if(temp[key] >= max){
  16. arr.push(key)
  17. max = temp[key]
  18. }
  19. }
  20. return arr
  21. }
  22. findMost("ssssaaaaffffeee") //["s","a","f"]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/96725.html

相关文章

  • 刨刨 Carbon API

    摘要:介绍是对模块的二次扩展提供时间格式化,时间计算的功能官方主页为地址为文件结构目录描述源文件源文件类的二次扩展类主要用于时差计算类的二次扩展类提供时间计算,格式化输出的功能自定义异常文件夹语言本地化文件夹类的方法会用到 介绍 Carbon是对PHP DateTime模块的二次扩展;提供时间格式化,时间计算的功能; 官方主页为 http://carbon.nesbot.com/; Git...

    Yuqi 评论0 收藏0
  • JavaScript标准库系列——三大包装对象(四)

    摘要:目录导语包装对象的理解三大包装对象的知识点小结导语包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型值而言,本来是不存在属性和方法的,但是我们可以在使用字面量创建字符串时,调用例如的方法,那么其内在原理究竟是什么呢阅读完本篇文 目录 导语 1. 包装对象的理解 2. 三大包装对象的知识点 3. 小结 导语 包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型...

    sean 评论0 收藏0
  • 【实践】玩转正则表达式+JS正则处理函数

    摘要:前言写这篇文章不是空穴来风,最近一个礼拜写了一个简单的脚本,用来处理上千个文件,以便于在某些特定字符的周围添加标记,先说一下我这个脚本使用场景主要是来识别中文具体做什么,之后会单独写一篇文章,此处只提该脚本作用,同时为不同的文件类型,包括, 前言 写这篇文章不是空穴来风,最近一个礼拜写了一个简单的nodejs脚本,用来处理上千个文件,以便于在某些特定字符的周围添加标记,先说一下我这个脚...

    DoINsiSt 评论0 收藏0
  • Java 面向对象(下)

    摘要:换句话说,一共产生了两个字符串对象。类成员属于整个类,而不属于单个对象。类变量生存范围几乎等同于该类的生存范围。当通过对象来访问类变量时,系统会在底层转换为通过该类来访问类变量。 Java8增强的包装类 showImg(https://segmentfault.com/img/bVFyHX?w=917&h=276);自动装箱:把一个基本类型变量直接赋给对应的包装类变量,或者赋给Obje...

    nanchen2251 评论0 收藏0
  • vue - 响应式原理梳理(二)

    摘要:原型方法通过原型方法方法来挂载实例。当响应式属性发生变化时,会通知依赖列表中的对象进行更新。此时,对象执行方法,重新渲染节点。在执行过程中,如果需要读取响应式属性,则会触发响应式属性的。总结响应式属性的原理 vue实例 初始化 完成以后,接下来就要进行 挂载。 vue实例挂载,即为将vue实例对应的 template模板,渲染成 Dom节点。 原型方法 - $mount   通过原...

    mochixuan 评论0 收藏0
  • js中的Java式继承

    摘要:中有三种不同的对象,三种对象的属性和行为和下方的类似构造函数对象构造函数为的类定义名称,任何添加到这个构造函数对象中的属性都是类字段和类方法。 JavaScript中的Java式继承 区别 Java类似的强类型面向对象语言,类为 实例字段 他们是基于实例的属性或变量,用以保存独立对象的状态 实例方法 他们是类的所有实例所共享的方法,由每个独立的实例调用 类字段 这些属性或者变量是属于类...

    SillyMonkey 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<