Javascript bir simli əhatə üçün bir zərif yol

Bir simli bir HTML etiketini (və ya parantez, tırnak və ya boşluq) dünyaya birləşdirməkdən daha yaxşı bir yol yoxdur?

Əvvəl "axmaq sual"

Çox oxşar problemlər öz API funksiyalarını qazanmaq üçün kifayət qədər fərqlənir:

Düzenle: Bu cür suallar Javascript yaradıcıları üçün açıq-aydın deyil.

Daha axmaq kimdir: Javascript yaradıcıları və ya siz?

Ərizə halları

Kaş ki, belə bir şey yaza bilərəm:

  1. div.innerHTML = rawstr.split("\n\n").join("", "<p>", "</p>");
  2. newstr = oldstr.split(/\s+"|"\s+/g).join(" ", "\"", "\"");
  3. var str = "Joan – despite her curly hair – is loved.";
    return str.split(/\s+– /s+/g).join(" ", "(", ")");
  4. var str = "Joan (despite her curly hair) is loved.";
    return str.split(/\s+\(|\)/s+/g).join(" – "); ← Oh gözləyin ... Mən bunu artıq edə bilərəm.

əvəzinə:

  1. div.innerHTML = rawstr.split("\n\n").map(str => "<p>" + str + "</p>")).join("");
  2. newstr = oldstr.split(/\s+"|"\s+/g).map(str => "\"" + str + "\"")).join(" ");
  3. a)
      var str = "Joan - bükülü saçına baxmayaraq - sevilir"; 
    var p = str.split (/ \ s + - / s + / g);
    qayıt p [0] + "" + "(" + p [1] + ")" + "" + p [2];
    b)
      var str = "Joan - bükülü saçına baxmayaraq - sevilir"; 
    var p = str.split (/ \ s + - / s + / g);
    p [1] = "(" + p [1] + ")";
    return p.join ("");
  4. -

Bunu edə bildiyim zaman həyatım dolacaq.

-14
14 апр. set 7vujy0f0hy 14 Apr 2017-04-14 16:06 '17 at 16:06 2017-04-14 16:06
ответ 1 cavab

ES6 şablon şablonları ilə bu daha asandır:

 div.innerHTML = rawstr.split("\n\n").map(str => '<p>${str}</p>')).join(""); newstr = oldstr.split(/\s+"|"\s+/g).map(str => '"${str}"')).join(" "); '${p[0]} (${p[1]}) ${p[2]}' 
-2
14 апр. Apr 14-də Tatsuyuki Ishi tərəfindən verilmiş cavab 2017-04-14 16:57 '17 də 4:57 2017-04-14 16:57

tags bağlı digər suallar və ya bir sual