`

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

    博客分类:
  • PHP
阅读更多
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','<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;
	}

}



在进行like语句查询时候用的到
分享到:
评论

相关推荐

    php字符串操作全实例心得

    AddSlashes 函数将字符串中的特殊字符(如单引号、双引号、反斜线等)加上斜线,以便在数据库查询中使用。这是因为在 SQL 查询语句中,某些特殊字符需要被加上斜线,以避免查询语句的语法错误。 2. bin2hex: 二进位...

    PHP 字符串函数总结

    通过练习和实践,你可以更好地理解如何在不同的场景中使用它们,解决各种字符串处理问题。在项目中,可以利用这些函数创建高效的数据处理逻辑,优化用户体验,同时确保代码的可读性和可维护性。 综上所述,PHP的...

    php 字符串操作大全

    * stripos($str, search, [int]): 函数返回字符串在另一个字符串中第一次出现的位置,该函数对大小写不敏感。 * strrpos($str, search, [int]): 查找 search 在$str 中的最后一次出现的位置从 int 开始。 二、提取...

    PHP常见字符串操作函数与用法总结

    在PHP中,trim()函数用于去除字符串两端的空格及其他空白字符,默认去除的字符包括换行符(\n)、回车符(\r)、水平制表符(\t)和垂直制表符(\v)。而ltrim()函数则只去除字符串开头的空格和空白字符,rtrim()函数则专门...

    如何使用PHP中的字符串函数

    `nl2br` 函数可以在字符串中的每个换行符前面添加 ` ` 标签,以便在网页上正确显示换行。 **示例代码:** ```php $string = "Hello\nWorld!"; $converted = nl2br($string); echo $converted; // 输出 "Hello...

    基于PHP中自带的字符串操作函数合集

    - chunk_split($str,2):在$str的每个字符后面插入2个字符的空格。 7. 字符串特殊处理函数: - nl2br():将字符串中的换行符\n转换为HTML换行标签 。 - strip_tags($str[,'&lt;p&gt;']):去除字符串$str中的HTML和...

    PHP清除数组中所有字符串两端空格的方法

    在while循环中,检查每个元素是否为数组,如果为数组则递归调用TrimArray函数,如果为字符串则使用trim()函数清除两端空格。最后返回修改后的数组。 具体实现代码如下: ```php function TrimArray($arr){ if(!is...

    Python_字符串处理.txt

    在处理字符串时,经常需要去除字符串两端的空格或特定字符。Python提供了多种方法来实现这一功能。 - **`strip()`**: 去除字符串两端的所有空白字符(包括空格、制表符、换行符等)。 - 示例:`s = " Hello World!...

    4PHP字符串函数[定义].pdf

    - `ucfirst()` 把字符串的第一个字符转换为大写,而 `ucwords()` 则将字符串中每个单词的首字母转换为大写。 - `trim()`, `ltrim()`, `rtrim()` 分别用于去除字符串两侧、左侧和右侧的空白字符,包括空格、制表符...

    php中3种方法删除字符串中间的空格

    在`trimall()`函数中,我们定义了两个数组`$qian`和`$hou`,`$qian`包含所有需要被删除的字符,而`$hou`是对应的空字符串数组,`str_replace()`函数将会把所有`$qian`数组中的字符替换为`$hou`数组中的空字符串,...

    4PHP字符串函数[参考].pdf

    - `ucfirst()` 和 `ucwords()`:前者将字符串第一个字符转为大写,后者则将每个单词的首字母转为大写。 - `trim()`,`ltrim()` 和 `rtrim()`:这些函数用于去除字符串两侧或一侧的空白字符,包括空格、制表符、换...

    基于php常用函数总结(数组,字符串,时间,文件操作)

    ucwords()函数则将字符串中每个单词的首字母都转换为大写。strcmp()函数用于比较两个字符串。substr_count()函数用于计算子串在字符串中出现的次数。 在PHP中处理时间日期也是非常常见的需求,PHP提供了丰富的函数...

    php去除字符串换行符示例分享

    在PHP编程语言中,处理字符串时经常会遇到需要去除或替换字符串中的换行符的情况。本文将详细介绍三种常见的方法,以及与换行相关的字符概念。 首先,我们要了解几个基本的换行字符: 1. `n`:在Linux和Unix系统中...

    PHP指定截取字符串中的中英文或数字字符的实例分享

    本文将详细介绍如何在PHP中指定截取字符串中的中英文或数字字符,并分享过滤字符串中空格的实例。 首先,处理字符串时需要明白中英文字符编码上的差异。在UTF-8编码中,英文字符通常占用1个字节,而中文字符则占用3...

    几个有用的php字符串过滤,转换函数代码

    `addslashes()`函数通常在将数据插入数据库之前使用,它会在字符串中的特殊字符(例如单引号`'`和双引号`"`)前加上反斜杠`\`,从而避免SQL注入等问题。相对地,`stripslashes()`则是将这些转义字符去除,通常在从...

    PHP 将逗号、空格、回车分隔的字符串转换为数组的函数

    在给定的标题和描述中,提到了一个具体的场景:通过空格、逗号(包括中文和英文)以及回车来分隔字符串,并将其转换为数组。这里提供了一个名为 `strsToArray` 的自定义函数,用于完成这个功能。 首先,让我们详细...

    php源文件字符操作

    4. **字符串迭代**:通过`for`或`foreach`循环遍历字符串,每个字符被视为一个单元。 5. **字符串缓冲**:使用`ob_start()`和`ob_get_contents()`可以实现字符串的缓冲,提高性能。 以上只是PHP源文件字符操作的一...

    PHP函数实现从一个文本字符串中提取关键字的方法

    在本篇文档中,我们将详细了解如何通过PHP函数从给定的文本字符串中提取关键字。这个函数的核心思想是接收一段文本作为输入,并通过一系列字符串处理和统计操作,找出文本中出现频率最高的词,并将它们作为结果返回...

Global site tag (gtag.js) - Google Analytics