如何用不同的单词

时间:2017-01-15 14:36:37

标签: javascript replace

我想用不同的单词替换字符串中的多个相同单词。

例如,

"What is your %s name and %s name"

我想将第一个'%s'替换为'first',将第二个'%s'替换为'last'

3 个答案:

答案 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()