将下划线格式的字符串转换为骆峰格式的字符串

一、方法一:

 1 <?php
 2 /**
 3  * 将下划线风格的名称转换为骆峰格式
 4  * @param string $string 骆峰格式字符串
 5  * @param boolean $firstLetter 是否将第一个字符也转换成大写,默认为小写
 6  * @return string
 7  */
 8 function toCamelCase($string, $firstLetter = false) {
 9     $arr = explode(‘_‘, $string);
10     foreach ($arr as $key => $value) {
11         $flag = $key > 0 || $firstLetter;
12         $arr[$key] = $flag ? ucfirst($value) : $value;
13     }
14     return implode(‘‘, $arr);
15 }
16 $arr = [
17     toCamelCase(‘to_camel_case‘),
18     toCamelCase(‘simple_2‘),
19     toCamelCase(‘simple_XML‘),
20     toCamelCase(‘PDFLoad‘),
21     toCamelCase(‘AStringToArray‘),
22     toCamelCase(‘test123_some_string‘),
23     toCamelCase(‘start_middle_end_eof‘),
24     toCamelCase(‘abc_def_123_deny_success‘, true),
25 ];
26 print_r($arr);
27
28 运行结果:
29 Array
30 (
31     [0] => toCamelCase
32     [1] => simple2
33     [2] => simpleXML
34     [3] => PDFLoad
35     [4] => AStringToArray
36     [5] => test123SomeString
37     [6] => startMiddleEndEof
38     [7] => AbcDef123DenySuccess
39 )

二、方法二:

 1 <?php
 2 /**
 3  * 将下划线风格的名称转换为骆峰格式
 4  * @param string $string 骆峰格式字符串
 5  * @param boolean $firstLetter 是否将第一个字符也转换成大写,默认为小写
 6  * @return string
 7  */
 8 function toCamelCase($string, $isFirstLetter = false) {
 9     $string = str_replace(‘ ‘, ‘‘, ucwords(str_replace(‘_‘, ‘ ‘, $string)));
10     if ($isFirstLetter) {
11         return $string;
12     }
13     return lcfirst($string);
14
15 }
16 $arr = [
17     toCamelCase(‘to_camel_case‘),
18     toCamelCase(‘simple_2‘),
19     toCamelCase(‘simple_XML‘),
20     toCamelCase(‘PDFLoad‘),
21     toCamelCase(‘AStringToArray‘),
22     toCamelCase(‘test123_some_string‘),
23     toCamelCase(‘start_middle_end_eof‘),
24     toCamelCase(‘abc_def_123_deny_success‘, true),
25 ];
26 print_r($arr);
27
28 运行结果:
29 Array
30 (
31     [0] => toCamelCase
32     [1] => simple2
33     [2] => simpleXML
34     [3] => pDFLoad
35     [4] => aStringToArray
36     [5] => test123SomeString
37     [6] => startMiddleEndEof
38     [7] => AbcDef123DenySuccess
39 )

三、方法三:

时间: 2024-10-09 01:11:57

将下划线格式的字符串转换为骆峰格式的字符串的相关文章

将旧的时间字符串转换为新的string时间字符串

旧的时间字符串-->simpledataformat1.parse(该字符串) 获得date类型 -->simpledataformat2.format(date) simpledateformat1的pattern的格式和旧的字符串相同,simpledateformat2的pattern格式和希望的相同. 比如 旧的字符串格式为 yyyy-MM-dd,希望转换为yyyy年MM月dd日 String old="2019-12-13"; DateFormat format1

字段和字段的参数,查询的13个方法,但标的双下划线外键和多对多操作

字段 常用字段  AutoField() 自增列,必须填入参数 primary_key=True则成为数据库的主键.无该字段时,django自动创建 一个model不能有两个AutoField字段. IntegerField() 一个整数类型.数值的范围是 -2147483648 ~ 2147483647. BooleanField() 布尔值类型 CharField() 字符类型,必须提供max_length参数.max_length表示字符的长度. TextField() 文本类型 Date

C语言中将字符串转换为数字的方法

C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h># include <stdlib. h>void main (void) ;void main (void){    int num;    char * str = "100";    num = atoi(str);    printf("The string 's

js中字符串转换为数值的两种方法的区别

在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt()   //将字符串转换为整型 parseFloat()  //将字符串转换为浮点型 转换函数在进行类型转换时是可以传入参数的,默认转换为10进制,转换成功后返回的是整数类型的数值. 例:1. parseInt('AB3', 16) //返回结果:2739,表示将字符串转换为16进制的数值 2.parseInt('13', 10) //返回结果:13,表示将字符串转换为10进制的数值 3.pa

日期格式数位工具类:日期格式互转

public final static String PATTERN = "yyyy-MM-dd"; public final static String PATTERN_TIME = "yyyy-MM-dd HH:mm:ss"; public static Date parseString(String date, String format) throws ParseException { SimpleDateFormat dateformat = new Si

ubuntu下用java代码调用命令将java格式文件转换为html格式文件

首先我们应该在电脑上装上GNU Source-highlight 3.1.7,给个链接参考: http://www.gnu.org/software/src-highlite/#mozTocId120994 下面代码实现了 将java类型的代码转换为html文件类型的代码,如果java代码的文件名为 helloword.java,则转换为html格式的文件名为helloword.java.html,将java代码在浏览器上显示出来.其次我还将html文件中的内容提取出来,便于在html文件里编写

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

题目要求 完善函数 convertToCamelCase 的功能.函数 convertToCamelCase 会转换传入的字符串参数 string 为驼峰格式,并返回转换后的字符串.具体要求如下: 参数 string 是以中划线(-)连接单词的字符串,需将第二个起的非空单词首字母转为大写,如 -webkit-border-radius 转换后的结果为 webkitBorderRadius. 返回转换后的字符串 function convertToCamelCase(str) { // 去除中划线

将驼峰写法的单词转换为下划线分割的单词

直接上代码: 时间复杂度为O(1)的算法 1 public static String convert(String humpWords) { 2 // 初始化过滤的字符 start 3 char[] fiterCharArray = "abcdefghigklmnopqrstuvwxyz.0123456789".toCharArray(); 4 Arrays.sort(fiterCharArray); 5 // 初始化过滤的字符 end 6 7 // 初始化要反回的char数组,双倍

[CSS]textarea设置下划线格式

功能要求:1:如何实现在多行文本框textarea里面每一行下面都有一条横线  2:textarea文本框里面有一段不能删掉 实现方法:横线用背景图片来做,不动的文字用浮动层+给textarea增加text-indent来实现缩进. 源代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta http-equiv="Content-Type" content="text