> 백엔드 개발 > PHP 튜토리얼 > PHP는 문자열의 모든 공백을 제거하고 각 문자 앞뒤에 '%'를 추가합니다.

PHP는 문자열의 모든 공백을 제거하고 각 문자 앞뒤에 '%'를 추가합니다.

巴扎黑
풀어 주다: 2016-11-23 14:03:56
원래의
1052명이 탐색했습니다.

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 = &#39;  z   十   三&#39;;
echo strlen($str),&#39;--strlen&#39;,&#39;<br>&#39;;
echo mb_strlen($str, &#39;utf-8&#39;),&#39;--mb_strlen&#39;,&#39;<br>&#39;;
$arrstr = str_split($str);
$arrstr = str_split_unicode($str);//符合要求
$temp=&#39;&#39;;
foreach ($arrstr as $val){
$temp.= trim($val);
}
echo $temp, &#39;<br>&#39;;//符合要求,去除空格后的字符串
$arrstr = str_split_unicode($temp);//符合要求
$temp=&#39;%&#39;;
foreach ($arrstr as $val){
$temp.=$val.&#39;%&#39;;
}
echo $temp,&#39;<br>&#39;;//符合要求,加上‘%’后的字符串
echo mb_strlen($temp),&#39;<br>&#39;;
echo mb_strlen($temp, &#39;utf-8&#39;);//符合要求
로그인 후 복사


다음은 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;
}
}
로그인 후 복사


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿