字符串处理(单词首字母大写,数字与字母用下划线隔开,多个空格合并)
来源:互联网 发布:ios数据恢复工具 编辑:程序博客网 时间:2024/04/30 06:42
<?phpfunction doString($str){$strarr = explode(' ', $str);foreach ($strarr as $k => $v) {if ($v == '') {unset($strarr[$k]);} }$strarr = array_values($strarr);foreach ($strarr as $k => $v) {$strarr[$k] = ucfirst($v);}foreach ($strarr as $k => $v) {$len = strlen($v);for ($j=0; $j<$len; $j++) {$arr[$k][] = $v[$j];}for ($i= 0; $i < $len; $i++) {if (is_numeric($arr[$k][$i])) {if ($i > 0 && is_string($arr[$k][$i-1]) && !is_numeric(substr($arr[$k][$i-1],-1))) {$arr[$k][$i] = '_'.$arr[$k][$i];}if ($i < $len-1 && is_string($arr[$k][$i+1]) && !is_numeric($arr[$k][$i+1])) {$arr[$k][$i] = $arr[$k][$i].'_';$arr[$k][$i+1] = strtoupper($arr[$k][$i+1]);}}}}foreach ($arr as $key => $value) {$arr[$key] = implode($value, '');}$arr = implode($arr, ' ');return $arr;}$str = 'this is a do45g123ooo';var_dump(doString($str));
0 0
- 字符串处理(单词首字母大写,数字与字母用下划线隔开,多个空格合并)
- 把输入的字符串中,每个单词的首字母变成大写(单词用空格隔开)
- 字符串的处理 (首字母变大写、数字与字母_分开、多空格变单)
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1.把每个单词的首字母变为大写。 2.把数字与字母之间用下划线字符(_)分
- 输入一行字符串,统计其中有多少个单词,单词之间用一个或者多个空格分隔开
- 字符串单词首字母大写
- [ACM]输入若干个单词,输出它们的平均长度。单词只包含大写字母和小写字母,用一个或多个空格隔开。
- 字符串每个单词首字母大写
- 字符串单词首字母大写问题
- 字符串处理:下划线,多空格变单空格,统计单词出现个数
- 单词首字母大写,删除多余空格
- 每个单词间一个空格,首字母大写
- C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
- rails 将字符串的起始字母大写并将下划线转化为空格
- rails 将字符串的起始字母大写并将下划线转化为空格
- 【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法
- 有一行字符,统计其中的单词个数(单词之间以空格分隔),并将每一个单词的第一个字母改为大写。
- 有一行字符,统计其中的单词个数(单词之间以空格分隔),并将每一个单词的第一个字母改为大写
- 自定义AlertDialog弹窗
- Android Service与AIDL的使用
- [DP] BZOJ 1974 [Sdoi2010]auction 代码拍卖会 & 51Nod 1261 上升数
- c++primer第二章
- 数据库MySql的增删改查
- 字符串处理(单词首字母大写,数字与字母用下划线隔开,多个空格合并)
- Linux下安装RabbitMQ和solr
- 一个关于JavaScript引用数据类型指针的小题
- 一分钟教你知道乐观锁和悲观锁的区别
- PAT A1020. Tree Traversals (25)
- 【codeforces 776A】A Serial Killer
- eclipse更新
- [Bell数] HDU 4767 Bell & BZOJ 3501 PA2008 Cliquers Strike Back
- protobuf环境配置