当前位置: 首页 > 面试题库 >

PHP将字符串拆分为整数元素和字符串

姚自强
2023-03-14
问题内容

我有一个字符串说: Order_num = "0982asdlkj"

如何在php中将其分为2个变量,分别为数字元素和字母元素?

number元素的长度可以是1到4 say之间的任何长度,字母元素可以填充其余部分,使每个order_num总共10个字符。

我已经找到了php
explode函数…但是在我的情况下不知道如何制作它,因为数字的数量在1到4之间,并且之后的字母是随机的,因此无法拆分成一个特定的字母。请尽可能提供具体帮助!


问题答案:

您可以使用preg_split使用前瞻和回顾后:

print_r(preg_split('#(?<=\d)(?=[a-z])#i', "0982asdlkj"));

版画

Array
(
    [0] => 0982
    [1] => asdlkj
)

仅当字母部分实际上仅包含字母且没有数字时,这才起作用。

更新:

只是为了澄清这里发生的事情:

正则表达式看起来在每个位置上,如果一个数字是位置(前(?<=\d)
之后(一个字母(?=[a-z])),那么它匹配和字符串在此位置获得分割。整个内容不区分大小写(i)。



 类似资料:
  • 问题内容: 我正在尝试找到一种将String拆分为String数组的方法,并且每当遇到白色香料时就需要对其进行拆分,例如 “嗨,我是保罗” 进入” “嗨”“我”“保罗” 如何使用RegularExpression在split()方法中表示空格? 问题答案: 您需要一个正则表达式,例如,这意味着: 每当遇到至少一个空格时就进行拆分 。完整的Java代码是:

  • 问题内容: 我有一个,我想将其拆分为, 此拆分代码应适用于所有输入之王,例如ab123456和acff432等。如何拆分这种字符串。可能吗? 问题答案: 您可以尝试拆分像的正则表达式。试试这个: 将输出 您可以使用解析数字字符串为Integer 。

  • 问题内容: 我需要将一个String拆分为单个字符String的数组。 例如,拆分“ cat”将得到数组“ c”,“ a”,“ t” 问题答案: 这将产生

  • 问题内容: 如何在PHP中使用定界符分割字符串?例如,如果我有字符串,我如何得到? 问题答案: 做这项工作: 您还可以直接将部分结果提取到变量中:

  • 问题内容: 将字符串拆分为流的 最佳 方法是什么? 我看到了这些变化: 我的优先事项是: 坚固性 可读性 性能 一个完整的可编译示例: 问题答案: / 由于返回数组,因此我始终建议您使用流式处理数组的规范用法。 / 是一个 varargs 方法,它恰好接受一个数组,这是由于varargs方法是通过数组实现的,并且在将varargs引入Java以及改型为接受可变参数的现有方法时,存在兼容性方面的问题

  • 问题内容: 有没有办法在不知道字符串长度的情况下,将一个字符长的字符串切成4个字符串,每个字符长? 例如: 问题答案: