字符串替换为特定格式
String replace to certain format
请问如何按照格式用字符串替换字符中的某个符号?
下面是我想要的结果的示例,我只想替换符号中前面的数字:
Before | After (Expected result)
100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang 100-1/1 Penggubalan/Penyediaan/Pindaan Undang-Undang
100-1-1-16 Undang-Undang Kecil Hotel/test 100-1/1/16 Undang-Undang Kecil Hotel/test
带符号的数内格式需要改变,XXX为固定数总计格式,()为随机数总计格式:
xxx-()-() change to xxx-()/()
xxx-()-()-() change to xxx-()/()/()
下面是我试过的编码:
$try = "100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang";
$try_1 = "100-1-1-16 Undang-Undang Kecil Hotel/test";
$test = str_replace('-','/',trim($try));
$test_2 = str_replace('-','/',trim($try_2));
echo $test;
echo $test_2;
下面是一个非常幼稚的方法,但它确实有效。
<?php
function replaceHyphen($str) {
$i = -1;
for($i=0; $i < strlen($str); $i++) {
if($str[$i] == "-") break;
}
for($i++; $i < strlen($str); $i++) {
if($str[$i] == "-") $str[$i] = '/';
if($str[$i] == " ") break;
}
return $str;
}
$try = "100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang";
$try_1 = "100-1-1-16 Undang-Undang Kecil Hotel/test";
echo(replaceHyphen($try));
echo(replaceHyphen($try_1));
?>
请问如何按照格式用字符串替换字符中的某个符号?
下面是我想要的结果的示例,我只想替换符号中前面的数字:
Before | After (Expected result)
100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang 100-1/1 Penggubalan/Penyediaan/Pindaan Undang-Undang
100-1-1-16 Undang-Undang Kecil Hotel/test 100-1/1/16 Undang-Undang Kecil Hotel/test
带符号的数内格式需要改变,XXX为固定数总计格式,()为随机数总计格式:
xxx-()-() change to xxx-()/()
xxx-()-()-() change to xxx-()/()/()
下面是我试过的编码:
$try = "100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang";
$try_1 = "100-1-1-16 Undang-Undang Kecil Hotel/test";
$test = str_replace('-','/',trim($try));
$test_2 = str_replace('-','/',trim($try_2));
echo $test;
echo $test_2;
下面是一个非常幼稚的方法,但它确实有效。
<?php
function replaceHyphen($str) {
$i = -1;
for($i=0; $i < strlen($str); $i++) {
if($str[$i] == "-") break;
}
for($i++; $i < strlen($str); $i++) {
if($str[$i] == "-") $str[$i] = '/';
if($str[$i] == " ") break;
}
return $str;
}
$try = "100-1-1 Penggubalan/Penyediaan/Pindaan Undang-Undang";
$try_1 = "100-1-1-16 Undang-Undang Kecil Hotel/test";
echo(replaceHyphen($try));
echo(replaceHyphen($try_1));
?>