JavaScript操纵字符串问题

时间:2010-10-21 22:10:50

标签: javascript string

var a

var a = "ACdA(a = %b, ccc= 2r2)";

var b

var b = "\ewfsd\ss.jpg"

预期产出:

var c = "ACdA(a = %b, ccc= 2r2, b_holder = \ewfsd\ss.jpg)"

它将字符串b添加到字符串a的末尾,就是这样!但要小心“)”

“b_holder”是硬编码字符串,在所有情况下绝对相同,不会被更改。

谢谢大家!

3 个答案:

答案 0 :(得分:0)

你需要做两件事:

  1. ", b_holder = "连接到var b
  2. 将var ")"中的a替换为连接结果。
  3. 由于这是作业,我会留给你找出使用哪种方法。祝你好运!

    提示:您可以将步骤(1)中的连接结果存储在另一个变量中,也可以在一行中完成。

    编辑:您还需要将")"连接到最后。也许三件事。 : - )

答案 1 :(得分:0)

仍然没有显示您使用ab生成c的内容的任何代码;您只是显示了预期(期望)值的简单分配。

您遇到问题,但是您使用var b分配的值 - 因为反斜杠\转义。如果你想在实际的字符串中加一个反斜杠,你需要加倍,所以你的作业将是

var b = "\\ewfsd\\ss.jpg";

答案 2 :(得分:0)

var a = "ACdA(a = %b, ccc= 2r2)";
var b = "\\ewfsd\\ss.jpg"; // need to escape the backslash for RegExp replace
var re = /\)$/;
var c = a.replace(re, ", b_holder = "+b+"\)");