我想用不同的单词替换字符串中的多个相同单词。
例如,
"What is your %s name and %s name"
我想将第一个'%s'
替换为'first'
,将第二个'%s'
替换为'last'
。
答案 0 :(得分:2)
我认为这可能更清洁:
['first', 'last'].forEach(function(tag) { x = x.replace('%s', tag); })
其中x是您要替换的字符串。
答案 1 :(得分:0)
如果您使用字符串作为替换它的第一个arg,则只替换1个。
var s = "What is ... ";
var r = s.replace("%s", "first")
.replace("%s", "last");
此处有更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
答案 2 :(得分:0)
您可以使用read_csv()
并使用String#replace
作为回复替换# Assuming data types for `a` and `b` columns to be altered
pd.read_excel('file_name.xlsx', dtype={'a': np.float64, 'b': np.int32})
。
此解决方案使用%s
,因为如果找到要替换的项目,它会为每个调用提供数组中的值。通常需要字符串或函数作为shift
的第二个参数。此提案使用带有绑定数组的replace
进行替换。
Array#shift
返回带有绑定对象的函数。
shift
方法创建一个新函数,在调用时,将其this关键字设置为提供的值,并在新函数为新函数时提供任何前面提供的参数序列。调用。
bind()