我目前正在使用preg_match
在四个字符字符串(1000)的第二个字符后插入冒号。我认为这是一个优雅的解决方案。但我想知道是否还有其他优雅的解决方案?谢谢你的想法!
工作代码
$string = '1000';
$r = preg_replace('/^.*(\d{2})(\d{2})$/', '$1:$2', $string);
print_r($r);
// output "10:00"
implode(':', str_split(1000, 2));
substr_replace(1000, ':', 2, 0);
因为您知道位置,所以使用substr
会更快:
$n = 2;
$str = substr($str, 0, $n) . ':' . substr($str, $n);
或者您也可以使用substr\u replace
来达到相同的效果。
$str = substr_replace($str, ':', $n, 0);
如果这是一个时间(即小时和分钟),您可以提取组件以备需要(在某些情况下,它更清晰,即使效率更低)。
$mm = $str % 100; // Note that this is a number: 8, not 08.
$hh = ($str - $mm) / 100;
$str2 = sprintf('%02d:%02d', $hh, $mm);
我试图在冒号和字符或数字之间添加一个空格,如果已经没有空格: 我希望它是这样的: 我试过了,但没有成功。正则表达式在vim中插入空格 我可以用这个得到: X或: 0(它与冒号后面的空格不匹配,这很好): 但如果我替换为: 结果是这样的: 我正在使用http://www.gskinner.com/RegExr/测试模式。 我将使用PHPpreg_replace函数 非常感谢您的帮助。提前谢谢。
问题内容: 这是一些示例输入: 我想提取代表实际类型的字符串。所以我的输出是: 这是我到目前为止使用的正则表达式(因为它是Java语言,所以进行了两次转义): 它适用于,但不适用于其他两个。我认为最好的解决方案是基本上说“在最后一个冒号之后得到所有内容”,但我不确定如何做。请注意,它还必须包含这些内容。 问题答案: 您不需要正则表达式: 只需找到最后一个,然后把所有东西都拿走。然后修剪它以删除前导
主要内容:示例冒号()是MATLAB中最有用的操作符之一。它用于创建向量,下标数组,并为迭代指定。 如果要创建一个包含从到的整数的行向量,则书写为 - MATLAB执行语句并返回一个包含整数的行向量,从到 - 如果要指定一个增量值,例如 - MATLAB执行语句并返回以下结果 - 再来看看一个例子 - MATLAB执行语句并返回以下结果 - 可以使用冒号运算符创建索引向量,以选择数组的行,列或元素。 下表描述了
我有一个文本区,当你添加内容时,它会自动添加项目符号,问题是当一个新的行被添加时,它应该添加单独的ullet点。问题是它的内容完全附加了 下面是我如何添加内容 应该是这样的 下面是片段 null null
问题内容: 此代码打开url并在末尾附加,然后打开页面并将字符串打印到: 但是我得到这个结果: 如果我将字符串更改为(“ JD”,“哥伦比亚法学院” ....),那么我得到 我在文档中找不到如何指定分度符。 如果尝试使用,则会出现此错误: 谢谢您的帮助。 问题答案: 它需要一个字符串序列(例如:列表或元组)。您给它一个字符串。一个字符串也恰好是一个字符串序列,但是它是一个由1个字符串组成的序列,这
本文向大家介绍正则给header的冒号两边参数添加单引号(Python请求用),包括了正则给header的冒号两边参数添加单引号(Python请求用)的使用技巧和注意事项,需要的朋友参考一下 正则给header的冒号两边参数添加单引号(Python请求用) 直接从浏览器Chrome复制header值如下: 用正则表达式替换后的如下:(正则替换后再手动去掉最后一行最后一个逗号) find匹配:(.*