字符串转换为驼峰格式——js练习

题目要求

完善函数 convertToCamelCase 的功能。函数 convertToCamelCase 会转换传入的字符串参数 string 为驼峰格式,并返回转换后的字符串。具体要求如下:

  • 参数 string 是以中划线(-)连接单词的字符串,需将第二个起的非空单词首字母转为大写,如 -webkit-border-radius 转换后的结果为 webkitBorderRadius。
  • 返回转换后的字符串
function convertToCamelCase(str) {
  // 去除中划线分隔符获取单词数组
  var strArr = str.split(‘-‘);
  // 如果第一个为空,则去掉
  if(strArr[0] === ‘‘) {
    strArr.shift();
  }
  // 遍历第二个单词到最后一个单词,并转换单词首字母为答谢
  for(var i = 1, len = strArr.length; i < len; i++){
    // 如果不为空,则转成大写
    if(strArr[i] !== ‘‘) {
       strArr[i] = strArr[i][0].toUpperCase() + strArr[i].substring(1);
    }
  }
  return strArr.join(‘‘);
}

注意:检查第一项是否为空

思路:

  • 去除参数字符串的中划线连接符,在这里使用到字符串分割方法 split
  • 获取去除中划线连接符的单词数组,并保存在一个新的变量 strArr
  • 需要判断该数组第一项是否为空,如果为空则去掉。如 ‘-a-b-c‘.split(‘-‘); // 返回的是 [‘‘, a, b, c] 第一项便为空字符串
  • 使用循环语句,设置起始坐标 i = 1 即只从第二个单词开始来进行处理
  • 将每个单词的首字母调用字符串大写方法 toUpperCase
  • 将更改的首字母字符和单词后面的字符再次拼接起来,成为一个新的单词字符串
  • 循环后将单词数组拼接成一个完整的字符串,使用了数组的方法 join

用到的知识点如下:

  • 分割字符串 split

   split() 方法可以把字符串分割为字符串数组。如下所示:

    "2:3:4:5".split(":")    // 将返回 ["2", "3", "4", "5"]
    "|a|b|c".split("|")    // 将返回 ["", "a", "b", "c"]

更多: http://www.w3school.com.cn/jsref/jsref_split.asp
  • 截取字符串 substring

    substring() 方法用于提取字符串中介于两个指定下标之间的字符。如下所示:

     var str = ‘Hello World!‘;
     console.log(str.substring(3)); // 将返回 lo world!

下图为w3school的定义&解释


更多:http://www.w3school.com.cn/jsref/jsref_substring.asp
  • 字符串转换大写 toUpperCase() / toLocaleUpperCase()

    toLocaleUpperCase() 方法用于把字符串转换为大写。如下所示:

     var str = ‘Hello World!‘;
     console.log(str.toLocaleUpperCase()); // 将返回 HELLO WORLD!

更多:http://www.w3school.com.cn/jsref/jsref_toLocaleUpperCase.asp          http://www.w3school.com.cn/jsref/jsref_toUpperCase.asp

  • 拼接字符串 join()

定义和用法

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

 
更多:http://www.w3school.com.cn/jsref/jsref_join.asp

  • 更多方法:http://www.w3school.com.cn/jsref/jsref_obj_string.asp



原文地址:https://www.cnblogs.com/chivasknight/p/8277989.html

时间: 2024-08-27 01:01:24

字符串转换为驼峰格式——js练习的相关文章

将字符串转换为驼峰格式

题目描述 css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成 backgroundImage 驼峰格式,请完成此转换功能1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写2. -webkit-border-image 转换后的结果为 webkitBorderImage 1 //第一种方法 2 function cssStyle2DomStyle(sName) { 3 var str = sNam

postgresql数据库的 to_date 和 to_timestamp 将 字符串转换为时间格式

数据库中:字符串 转换为 时间格式 二者区别: to_data 转换为 普通的时间格式        to_timestamp 转换可为 时间戳格式出错场景: 比较同一天 日期大小的时候,很容易出错 例如:        select current_timestamp from pub_employee        结果如下:            select current_timestamp <= to_date('2018-03-12 18:47:35','yyyy-MM-dd hh

将数字字符串转换为 日期格式问题解答

问题回顾: 问题解答: 将HTML代码修改如下: { title: "提交时间", field: "SubTime", width: 80, allgn: "center", formatter: function (value, row, index) { return (eval(value.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"))).pattern("yyy

C#控制台基础 字符串转换为UTF-8格式的字节数组

1.代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication3 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string str = "知耻近

C#控制台基础 字符串转换为ANSI格式的字节数组

1.代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication3 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string str = "知耻近

json字符串和json格式对象的转换

json字符串和json格式对象的转换: 实际编码中json字符串和json格式的对象有时候需要进行相互转换,下面就介绍一下如何实现. 一.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); 以上代码可以将json字符串转换为json格式对象. 二.浏览器支持的转换方式: JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串 注意:ie7和i

js中字符串转换为日期和比较大小

本文转载于:http://yun342173024.iteye.com/blog/1873756在做前端校验的时候,要做日期比较的校验,在js中把字符串转化为日期,一时之间还真不知道在js中怎么把一个字符串格式的日期转化为Date,查看了一些资料,在此分享下. 下面以调用js中Date(year,month,day)来生成一个日期对象.  1.把字符串格式转换为日期的函数,函数接受两个参数,dateStr字符串日期格式,  separator日期格式分隔符,默认是-.,这里没有对字符串的日期格式

JSon_零基础_007_将JSon格式的&quot;数组&quot;字符串转换为Java对象&quot;数组&quot;

将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入需要的jar包: package com.west.

JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面

将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java */ public class PersonInfoPo { private String name; private int age; private St