请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。
示例1
输入
"A%sC%sE",7,[B,D,F],3
输出
"ABCDEF"
加载中...
import java.util.*; public class StringFormat { public String formatString(String A, int n, char[] arg, int m) { // write code here } }
class StringFormat { public: string formatString(string A, int n, vector
arg, int m) { // write code here } };
# -*- coding:utf-8 -*- class StringFormat: def formatString(self, A, n, arg, m): # write code here
class StringFormat { public string formatString(string A, int n, char[] arg, int m) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param A string字符串 * @param n int整型 * @param arg char字符型一维数组 * @param m int整型 * @return string字符串 */ function formatString( A , n , arg , m ) { // write code here } module.exports = { formatString : formatString };
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param A string字符串 * @param n int整型 * @param arg char字符型一维数组 * @param m int整型 * @return string字符串 */ func formatString( A string , n int , arg []byte , m int ) string { // write code here }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param A string字符串 * @param n int整型 * @param arg char字符型一维数组 * @param m int整型 * @return string字符串 */ pub fn formatString(&self, A: String, n: i32, arg: Vec
, m: i32) -> String { // write code here } }
"A%sC%sE",7,[B,D,F],3
"ABCDEF"