当前位置: 首页 > news >正文

PHP关于字符串的各类处理方法

判断字符串是否以指定子串开头或结尾

function startsWith($str, $prefix) {return stripos($str, $prefix) === 0;
}function endsWith($str, $suffix) {return substr_compare($str, $suffix, -strlen($suffix)) === 0;
}// 示例用法
$text = "hello world";
$result = startsWith($text, "he");
echo $result;  // 输出结果: true$text = "hello world";
$result = endsWith($text, "ld");
echo $result;  // 输出结果: true

 统计字符串中指定子串出现的次数

function countSubstring($str, $substring) {return substr_count($str, $substring);
}// 示例用法
$text = "Hello, hello world!";
$result = countSubstring($text, "hello");
echo $result;  // 输出结果: 2

检查字符串是否为空或只包含空白字符

function isStringEmpty($str) {return trim($str) === "";
}// 示例用法
$text = "  ";
$result = isStringEmpty($text);
echo $result;  // 输出结果: true

格式化字符串为驼峰命名法

function toCamelCase($str) {$str = ucwords(str_replace(['-', '_'], ' ', $str));return lcfirst(str_replace(' ', '', $str));
}// 示例用法
$text = "hello-world";
$result = toCamelCase($text);
echo $result;  // 输出结果: helloWorld

检查字符串是否是回文

function isPalindrome($str) {$str = strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $str));return $str === strrev($str);
}// 示例用法
$text = 'A man, a plan, a canal: Panama.';
$result = isPalindrome($text);
echo $result ? '是回文' : '不是回文';  // 输出结果: 是回文

提取字符串中的数字

function extractNumbers($str) {preg_match_all('/\d+/', $str, $matches);return implode('', $matches[0]);
}// 示例用法
$text = 'abc123def456';
$result = extractNumbers($text);
echo $result;  // 输出结果: 123456

翻转字符串中的单词顺序

function reverseWords($str) {return implode(' ', array_reverse(explode(' ', $str)));
}// 示例用法
$text = 'Hello world, this is PHP.';
$result = reverseWords($text);
echo $result;  // 输出结果: PHP. is this world, Hello

删除字符串中的空格

function removeSpaces($str) {return str_replace(' ', '', $str);
}// 示例用法
$text = 'Hello, World!';
$result = removeSpaces($text);
echo $result;  // 输出结果: Hello,World!

替换字符串中的特定内容

function replaceString($str, $search, $replace) {return str_replace($search, $replace, $str);
}// 示例用法
$text = "hello world";
$result = replaceString($text, "world", "everyone");
echo $result;  // 输出结果: hello everyone

http://www.lryc.cn/news/97665.html

相关文章:

  • Springboot+MyBatis使用
  • WebSocketServer的使用(@ServerEndpoint)
  • 【yolov8系列】将yolov8-seg 模型部署到瑞芯微RK3566上
  • Java类的默认构造函数
  • 华为openGauss数据库入门 - gsql用法
  • The Sandbox 重新上线,带来全新体验!
  • 动态内存管理面试题
  • 树莓派外设开发编程
  • Java从入门到精通(一)
  • Electron从构建到打包程exe应用
  • 3分钟学会设计模式 -- 单例模式
  • 《面试1v1》Kafka与传统消息系统区别
  • 【算法第十三天7.27】平衡二叉树,二叉树所有路径,左叶子之和
  • arm架构cloudstack的agent报错No more available PCI slots如何解决
  • day43-Feedback Ui Design(反馈ui设计)
  • TypeScript基础篇 - TS日常类型 上篇
  • 量化交易——python数据分析及可视化
  • 微服务网关
  • 【打卡】Datawhale暑期实训ML赛事
  • 【python脚本】python实现:目标检测裁剪图片样本,根据类标签文件进行裁剪保存
  • Mac 终端美化显示
  • 信息安全:密码学基本理论.
  • 【linux升级ssh】 利用rpmbuild工具对ssh打包为rpm包进场安装升级
  • UCloud上线可商用LLaMA2镜像,助力AGI应用发展
  • Linux推出Debian 12.1,并进行多方面系统修复
  • Spring 事务的使用、隔离级别、@Transactional的使用
  • Top命令
  • (三)RabbitMQ七种模式介绍与代码演示
  • ElasticSearch Java API 操作
  • 【Qt】QML-01:使用QtCreator10创建QML工程,并讲解第一个程序:Hello World