【问题标题】:PHP filter abbreviations world capital casePHP过滤器缩写世界大写大小写
【发布时间】:2014-01-16 06:07:37
【问题描述】:

我正在寻找更改缩写条件的代码。

u.s. should become U.S.

I.n.d. should become I.N.D.

m.l.A. should become M.L.A.

b.s.s.P. should become B.S.S.P.

在字符串中找到这样的任何单词都应将其更改为大写字母。

【问题讨论】:

  • 我们不会为您完成这项工作。你试过什么?向我们展示您的一些尝试,我们将从那里指导您...
  • @Rob string = "现在我在 i.N.d. 我是 m.l.a. 我住在美国现在我要去 a.p. 参加 R.a.s.t. 的考试。"输出应该是这样的 Output = "现在我在 I.N.D. 我是 M.L.A. 我住在美国现在我要去 A.P. 参加 R.A.S.T. 考试"
  • 在没有代码的情况下,我们希望至少有一个伪代码。你觉得你怎么能做到这一点?一些努力?
  • @DeepanshuGarg 至少表现出一些努力
  • 是的,我们可以制作一个案例,比如单词中至少应该有 2 个字母。缩写词应该在字母 Like 之后至少有点 (.) 在搅拌 m.l.a.或美国

标签: php jquery ajax


【解决方案1】:
$str = "u.s.";

if (preg_match('/^([A-Za-z]\.){2,}$/', $str)) {
    $str = strtoupper($str);
}

【讨论】:

  • 是的,但它正在改变每个字母都有点(。)我想应该至少有 2 个像美国这样的字母。或 M.l.a
  • OK 更新的答案,看到{2,} 部分?这意味着它必须匹配一个字母后跟一个点至少两次。
【解决方案2】:

使用regex 检测单词是否有点。如果是,请使用 strtoupper() 将其转换为大写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多