• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP去除字符串中的所有空格及在每个字符前后加上‘%’

php 搞代码 4年前 (2022-01-23) 20次浏览 已收录 0个评论
function str_split_unicode($str, $l = 0) {     if ($l > 0) {         $ret = array();         $len = mb_strlen($str, "UTF-8");         for ($i = 0; $i < $len; $i += $l) {             $ret[] = mb_substr($str, $i, $l, "UTF-8");         }         return $ret;     }     return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY); } $str = '  z   十   三';echo strlen($str),'--strlen','<br>';echo mb_strlen($str, 'utf-8'),'--mb_strlen'<em style="color:transparent">本@文来源[email protected]搞@^&代*@码网(</em><q>搞代gaodaima码</q>,'<br>';$arrstr = str_split($str);$arrstr = str_split_unicode($str);//符合要求$temp='';foreach ($arrstr as $val){$temp.= trim($val);}echo $temp, '<br>';//符合要求,去除空格后的字符串$arrstr = str_split_unicode($temp);//符合要求$temp='%';foreach ($arrstr as $val){$temp.=$val.'%';}echo $temp,'<br>';//符合要求,加上‘%’后的字符串echo mb_strlen($temp),'<br>';echo mb_strlen($temp, 'utf-8');//符合要求

下面用java代码来实现

/** *  */package cn.com.songjy.demo;/** * @author songjianyong * */public class LikeSqlConditionDemo {public static void main(String[] args) {System.out.println(getLikeSqlCondition("   aa  a d   "));//输出结果是:%a%a%a%d%}public static String getLikeSqlCondition(String condition){if(condition==null || condition.trim().length()==0)return null;condition = trim(condition);//去除空格String[] str = condition.split("");String temp = "";for (String string : str) {temp+=string+"%";}return temp;}public static String trim(String str){String temp = "";for(int i=0; i<str.length(); i++){temp = (new StringBuilder()).append(temp).append(str.substring(i, i+1).trim()).toString();}return temp;}}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP去除字符串中的所有空格及在每个字符前后加上‘%’
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址