gpt4 book ai didi

php - 使用 PHP 从字符串中的一行开头删除数字

转载 作者:可可西里 更新时间:2023-11-01 00:11:11 24 4
gpt4 key购买 nike

我在 php 中有一堆字符串,它们看起来都是这样的:

10 NE HARRISBURG
4 E HASWELL
2 SE OAKLEY
6 SE REDBIRD
PROVO
6 W EADS
21 N HARRISON

我需要做的是删除城市名称前的数字和字母。我遇到的问题是它因城市而异。数据几乎从不相同。是否可以删除此数据并将其保存在单独的字符串中?

最佳答案

查看正则表达式和 preg_replace . $nameOfCity = preg_replace("/^\d+\s+\w{1,2}\s+/", "", $source);

解释:

  1. ^ 匹配字符串的开头
  2. \d+\s+ 以一个或多个数字开头,后跟一个或多个空白字符
  3. \w{1,2}\s+ 然后应该有一个或两个字母后跟一个或多个空白字符
  4. 字符串的其余部分应该是城市的名称。

未涉及的情况

  • 如果城市名前只有文本限定符
  • 如果城市名前只有数字限定符
  • 如果只有一个数字限定符和一个长度为两个字母的城市名称。

如果您想更精确一些,我假设您可以在城市名称 (S|SE|E|NE|N|NW|W|SW) 之前枚举所有可能的字母,而不是匹配任何一个或两个字母长的字符串。

关于php - 使用 PHP 从字符串中的一行开头删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5149287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com