1. 程式人生 > >字串替換(牛客網)

字串替換(牛客網)

題目描述

請你實現一個簡單的字串替換函式。原串中需要替換的佔位符為"%s",請按照引數列表的順序一一替換佔位符。若引數列表的字元數大於佔位符個數。則將剩下的引數字元新增到字串的結尾。

給定一個字串A,同時給定它的長度n及引數字元陣列arg,請返回替換後的字串。保證引數個數大於等於佔位符個數。保證原串由大小寫英文字母組成,同時長度小於等於500。

測試樣例:

"A%sC%sE",7,['B','D','F']
返回:"ABCDEF"
import java.util.*;

public class StringFormat {
    public String formatString(String A, int n, char[] arg, int m) {

        String[] help = A.split("%s");
        
        String res = help[0];
        for (int i = 1; i < help.length; i++) {
            res += arg[i - 1] + help[i];
        }
        
        if (help.length - 1 < m) {
            for (int i = help.length - 1; i < m; i++) {
                res += arg[i];
            }
        }
        
        return res;
    }
}