str-replace 相关问题

此函数返回一个字符串或数组,其中主题中的所有搜索都替换为给定的替换值。

PHP - 正常替换字符串并仅反转一次

每个单词只需替换一次,反之亦然。为此,我使用了不起作用的代码,并且找不到问题的答案。 输入: 你好 w1 w2 w12 新1 新12 新2 预计

回答 4 投票 0

PHP 从字符串中删除单词(不是字符)

下面的代码的问题在于它从字符串中删除字符而不是单词。 下面的代码的问题在于它从字符串中删除了 characters 而不是 words。 <?php $str = "In a minute, remove all of the corks from these bottles in the cellar"; $useless_words = array("the", "of", "or", "in", "a"); $newstr = str_replace($useless_words, "", $str); //OUTPUT OF ABOVE: "In mute, remove ll cks from se bottles cellr" ?> 我需要的输出是:分钟,从这些酒窖中取出所有软木塞 我假设我无法使用str_replace()。我可以做什么来实现这个目标? . preg_replace将完成这项工作: $str = "The game start in a minute, remove all of the corks from these bottles in the cellar"; $useless_words = array("the", "of", "or", "in", "a"); $pattern = '/\h+(?:' . implode($useless_words, '|') . ')\b/i'; $newstr = preg_replace($pattern, "", $str); echo $newstr,"\n"; 输出: The game start minute, remove all corks from these bottles cellar 说明: 图案看起来像:/\h+(?:the|of|or|in|a)\b/i / : regex delimiter \h+ : 1 or more horizontal spaces (?: : start non capture group the|of|or|in|a : alternatives for all the useless words ) : end group \b : word boundary, make sure we don't have a word character before /i : regex delimiter, case insensitive $useless_words = array(" the ", " of ", " or ", " in ", " a "); $str = "In a minute, remove all of the corks from these bottles in the cellar"; $newstr = str_replace($useless_words, " ", $str); $trimmed_useless_words = array_map('trim',$useless_words); $newstr2 = ''; foreach ($trimmed_useless_words as &$value) { if (strcmp($value, substr($newstr,0,strlen($value)))){ $newstr2 = substr($newstr, strlen($value) ); break; } } if ($newstr2 == ''){ $newstr2 = $newstr; } echo $newstr2; 除了强制整个单词与单词边界匹配之外,还可以使用条件表达式来消耗前导或尾随空白字符(但不能同时使用两者!)。 代码:(演示) $str = "The game start in a minute, remove all of the corks from these bottles in the cellar they're in"; $useless_words = ["the", "of", "or", "in", "a"]; var_dump( preg_replace('/(\s+)?\b(?:' . implode('|', $useless_words) . ')\b(?(1)|\s+)/i', '', $str) ); 输出: string(69) "game start minute, remove all corks from these bottles cellar they're" 请注意,前导 The 加上尾随空格被删除,最后一个 in 及其前导空格被删除,all of the corks 变成了 all corks,仅由一个空格分隔。

回答 3 投票 0

PHP 修复字符串变量内的零宽度空格

我正在输出来自用户输入值的邮政编码。看起来它有时在字符串的开头输出零宽度空格 \u200b 。 更换 t 的最佳方法是什么

回答 3 投票 0

已验证信用卡号

需要一些帮助,我已经完成了,但无法让它显示或正常工作。使用 str_replace,它应该获取实际的信用卡号并从中删除 - 。 ...

回答 3 投票 0

str Replace / preg 使用数组将希伯来语单词替换为希伯来语单词

好的。所以我有一个数组,其中包含我需要在字符串中查找并替换的单词 与他们的键(数组中该单词的键)。 在英语中,这有效。 函数replace_twophrase_words($string) { $

回答 2 投票 0

PySpark 删除所有特殊字符的所有列名称中的特殊字符

我正在尝试从所有列中删除所有特殊字符。我正在使用以下命令: 导入 pyspark.sql.functions 作为 F df_spark = Spark_df.select([F.col(col).alias(col.replace(' '...

回答 4 投票 0

删除句号之前的空格? str_replace

我试图在回显文本之前删除句号和逗号之前的所有空格。 文本可能如下所示,并且到处都有空格。巴拉巴拉…… 这是我的代码,尽管它

回答 4 投票 0

php str_replace 替换自身[重复]

我需要用 [aoieu] 替换所有出现的字母 a、o、i、e、u 之一? 我尝试执行以下操作: str_replace(array('a', 'o', 'i', 'e', 'u'), '[aoieu]?', $input); 但是当给它的时候我...

回答 7 投票 0

TextPad 不替换字符和换行符

如何将 TextPad ' 中的一行替换为空(即:删除仅包含该字符的行)? 我有一个包含三列的 Excel 电子表格: A 列 - 单引号 B 栏 - 一些 nu...

回答 2 投票 0

如果 .jpg 不存在,如何将其添加到字符串末尾

我有“原始列表”,我正在尝试使用 php 将其转换为“所需列表”。当 .jpg 出现在字符串末尾时,我什么也不做。如果 .jpg 不是字符串的结尾...

回答 8 投票 0

str_replace 使用另一个数据帧中的参数

这和我的问题密切相关: 数据框中的str_replace? 所以我想解决这个问题: 狗_描述 <- data.frame(breed_primary = c("Pit Bull Terrier", ...

回答 1 投票 0

用 str_replace 替换字母的函数?

$allsubs = array("j for e",); $unaltered = "soupeercali"; $withj = str_replace("e", "j", $unaltered); $stepsinchain = array($withj); ...

回答 1 投票 0

PHP 用数组中的值替换字符串

我有一个字符串,例如: 你好<%First Name%><%Last Name%>欢迎 我有一个数组 [0] => 数组 ( [名字] => 约翰 [姓氏] => 史密斯 )...

回答 8 投票 0

如何在 java 中将字符串中的“(双引号)替换为 \”

我的字符串变量 strVar 的值为 ' "value1" ',我想用 ' \" ' 替换值中的所有双引号。所以替换后的值看起来像 ' \"value1\" ' 如何做...

回答 6 投票 0

如何在不替换替换子串的情况下替换多个子串?

帮助或协助更换我的案例中的此类变体: $string = "这是一个简单的字符串"; $搜索=数组( “这很简单”, “细绳”, “简单的”, “苹果” ); $replace = 数组 ( “这……

回答 1 投票 0

用字典重命名列名中的子字符串

希望有人能帮忙。我需要使用下面显示的字典替换数据框中存在的所有列名的一部分。我需要用相应的值替换第一部分(例如'z987')......

回答 1 投票 0

php str_替换数组引号

我想在一些单词的数组上使用 php str_replace,但是当 str_replace 使用引号时我遇到了问题。 dell'ex 仍然返回 dell'ex ... 我想在一些单词的数组上使用 php str_replace,但是当 str_replace 使用引号时我遇到了问题。 dell’ex仍然返回dell’ex... <?php header('Content-type:text/html; charset=utf-8'); $txt = "Violenza sessuale e sgombero dell’ex ambasciata somala: la punizione collettiva non è una soluzione"; $txt= str_replace(array(',','.','-','\'','\"'),'',$txt); $txt = str_replace(array('á','à','ó','ò','é','è','í','ì','ú','ù','È','É'),array('a','a','o','o','e','e','i','i','u','u','e','e'),$txt); echo $txt; ?> ' 在替换数组中无处可见,只有 ' 在其中(' vs ' 不是同一个字符)。如果你将它放在单引号中,你不必转义双引号(“)。 尝试: $txt= str_replace(array(',','.','-','\'','"', '’'),'',$txt); 如果你只想保留字母数字字符,也许基于正则表达式的东西是更好的解决方案: $txt = preg_replace('/[^A-Za-z0-9]/', '', $txt); 此代码将替换任何不是大写字母、字母或数字的内容。 首先你应该明白'和’在视觉上是不同的,所以它们在语用上一定是不同的。 尝试: $txt = str_replace(array('’',',','.','-','\'','\"'),'',$txt); ^ &rsquo; = ’

回答 2 投票 0

R, stringr - 替换数据框中行的多个字符。

我在存储数据框架的 "地址 "列中存储了地址,我想在现有的地址上创建一个新的列,并进行以下修改。{"ST": "STREET", "RD": "ROAD", "AVE": "...

回答 1 投票 0

如何在同一行有多个替换

我是编程新手,你可以帮我解决下面的问题。我有下面的一行,我替换空白空间""为破折号(-)$url = addslashes( 'mysite.compages'.strtolower(str_replace('...)。

回答 1 投票 0

将URL用户中的字符+替换为-。

我试图用-替换用户名称中的+,+是自动创建的,当用户名称中包含一个空白的空间,如John Taylor > john+taylor,我发现这些功能,但不能解决这个问题(我使用的插件成员--终极成员,没有团队支持的答案)。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.