用&替换字符串中最后一个单词之前的逗号

亚历克斯

理想情况下,完成一件简单的事情几乎没有什么麻烦。

我想做的是', '在最后一个字之前用代替&

因此,基本上,如果$ddd存在单词,则需要将其作为&DDD,如果$ddd为空,则& CCC

从理论上讲,我要做的是以下几点:

当所有四个单词都不为空时为“ AAA,BBB,CCC和DDD”当三个不为空并且最后一个为“ AAA&BBB”时,则3个不为空而当两个不为空并且最后两个单词为空时为“ AAA&BBB”当只有一个返回非空时。

这是我的剧本

    $aaa = "AAA";
    $bbb = ", BBB";
    $ccc = ", CCC";
    $ddd = ", DDD";
    $line_for = $aaa.$bbb.$ccc.$ddd;
$wordarray = explode(', ', $line_for);
if (count($wordarray) > 1 ) {
  $wordarray[count($wordarray)-1] = '& '.($wordarray[count($wordarray)-1]);
  $line_for = implode(', ', $wordarray); 
}

请不要判断我,因为这只是尝试创建我上面已经描述过的东西。

请帮忙

核心1024

我认为这是最好的方法:

function replace_last($haystack, $needle, $with) {
    $pos = strrpos($haystack, $needle);
    if($pos !== FALSE)
    {
        $haystack = substr_replace($haystack, $with, $pos, strlen($needle));
    }
    return $haystack;
}

现在您可以像这样使用它:

$string = "AAA, BBB, CCC, DDD, EEE";
$replaced = replace_last($string, ', ', ' & ');
echo $replaced.'<br>';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串函数,用于在最后一个单词之前用“和”连接以逗号分隔的单词向量

替换SQL查询中最后一个“ \”字符之前的字符串

在字符串的最后一个单词之前插入“或”

用纯JS(无jQuery)替换字符串的最后一个单词

提取由最后一个逗号分隔的最后两个单词字符串

PHP Regex —删除字符串中最后一个单词之外的所有字符

从串联字符串中删除Excel中最后一个单元格的逗号

如何在Java中最后一个逗号后获取字符串?

sed-删除文件中最后一个出现的字符串(逗号)?

R中最后一个逗号分割的字符串

获取字符串中最后一个空格之前的字符

用链接替换主题标签,它仅替换字符串中的最后一个单词

Java:获取字符串中最后一个单词的最简单方法

PHP:匹配字符串中最后一个经过粗化的单词吗?

用python删除字符串中的每个逗号,除了最后一个逗号

在bash中最后一个点之后替换字符串

删除字符串jquery中逗号后的最后一个单词

如何根据之前的字符串在某些行的最后一个单词之前插入字符串 NODATA?

用“&”替换字符中的最后一个逗号

在字符串中用“ and”替换逗号的最后一个实例

如何在SQL Server中将字符串中的最后一个逗号替换为“ and”

替换字符串/文本中单词的“从第n个到最后一个”出现

如何在python字符串中的某个字符之前拆分最后一个单词并替换txt文件中的同一行?

如何快速在字符串的最后三行之前添加一个新单词?

数组要字符串化并替换数组中的最后一个逗号(不是字符串)

熊猫:用列表中的值替换字符串列中的最后一个单词

使用 node js / javascript 替换字符串的最后一个单词

用php从JSON字符串中删除最后一个逗号

删除R中最后一个逗号之前的所有字符