字符串大小写转换(三种方法)

//直接通过转换比较;function num1($str){   $num = strlen($str);   $res = ‘‘;   for($i=0;$i<$num;$i++){      if(strtolower($str[$i]) == $str[$i]){         $res .= strtoupper($str[$i]);      }else{         $res .= strtolower($str[$i]);      }   }   return $res;}echo num1($a);echo "<hr/>";

//通过ASCII码值来判断;function num2($str){   $num = strlen($str);   $res = ‘‘;   for($i=0;$i<$num;$i++){      $n = ord($str[$i]);      if($n<=122 && $n>=97){         $n = $n-32;      }else{         $n = $n+32;      }      $res .= chr($n);   }   return $res;}echo num2($a);echo "<hr/>";

//直接生成两个数组(大写、小写),再放进去循环比较,如果是在小写或者大写的数组内比较到相同的就转换;function num3($str){   $a = range(‘a‘,‘z‘);   $b = range(‘A‘,‘Z‘);   $num = strlen($str);   $res = ‘‘;   for($i=0;$i<$num;$i++){      if(in_array($str[$i],$a)){         foreach ($a as $key => $value) {            if($value == $str[$i]){               $tmp = $key;            }         }         $res .= $b[$tmp];      }      if(in_array($str[$i],$b)){         foreach ($b as $key => $value) {            if($value == $str[$i]){               $tmp = $key;            }         }         $res .= $a[$tmp];      }

   }   return $res;}echo num3($a);
时间: 2024-10-14 00:49:04

字符串大小写转换(三种方法)的相关文章

python字符串连接的三种方法及其效率、适用场景详解

python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& 39; com& 39;方法2 python字符串连接的方法,一般有以下三种: 方法1:直接通过加号(+)操作符连接 1 website = 'python' + 'tab' + '.com' 方法2:join方法 1 2 listStr = ['python', 'tab', '.com'] 

Shell中字符串分割的三种方法

问题:对于’1,2,3,4,5’这样的字符串输出采用,分隔开的1 2 3 4 5 特征:在字符串中没有空格 解决方法1: [plain] view plaincopy #!/bin/bash var=’1,2,3,4,5’ var=${var//,/ }    #这里是将var中的,替换为空格 for element in $var do echo $element done 若原来字符串中有空格如:’mark:x:0:0:this is a test user:/var/mark:nologi

java 字符串截取的三种方法

1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.length;i<len;i++){ System.out.println(strs[i].toString()); } 运行结果: ab

求字符串长度的三种方法

1.指针 #include<stdio.h> int strlen(char s[]) {     int len=0; while(*s++!='\0') {       len++; } return len; } int main() { char s[]="123456789"; printf("%d\n",strlen(s)); system("pause");    return 0; } 2.计数 #include<

java对象转换String类型的三种方法

在很多情况下我们都需要将一个对象转换为String类型.一般来说有三种方法可以实现:Object.toString().(String)Object.String.valueOf(Object).下面对这三种方法一一分析 一.采用Object.toString()toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法.这是采用该种方法时,常派生类会覆盖Object里的t

Number类为数字到字符串的类型转换场景定义三种方法

toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数计数法: toExponential()使用指数计数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后的位数则由参数指定(也就是说有效数字位数比指定的位数要多一位): toPrecision()根据指定的有效数字位数将数字转换成字符串,如果有效数字的位数少于数字整数部分的位数,则转换成指数形式. 这三种方法都会适当的进行四舍五入或填充0. 例: var n = 123456.789; n.toFixed(0);

实例365(8)---------三种方法将字符串格式化为日期

一:DateTime.ParseExact方式,截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ConvertToString { public

javascript浮点数转换成整数三种方法

将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如果读者想到其他好用方法,也可以交流一下 parseInt位运算符Math.floor Math.ceil Description 一.parseInt 1. 实例 parseInt("13nash");//13 parseInt("")// NaN parseInt("0xA") //10(十六进制) parseInt(" 13")/

VS中C#读取app.config数据库配置字符串的三种方法(转)

VS中C#读取app.config数据库配置字符串的三种方法(转) http://hi.baidu.com/mindox/item/3278dc352c7ba68fb80c0389 http://www.blogjava.net/keweibo/articles/391207.html 关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet,SqlDat

python 字符串大小写转换(不能使用swapcase()方法)

python 3字符串大小写转换 要求不能使用swapcase()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan str1 = input("请输入字符串:") list1 = list(str1) str2 = '' for i in list1: if int(ord(i)) >= 65 and int(ord(i)) <= 90: #大写 str2 += chr(int(ord(