在Sweetalert JavaScript中格式化字符串

问题描述

我有返回此字符串的API:

string.Format(
  "Something went wrong with {0}." +
    "<br>" +
    " Do you want to continue with?" +
    "<strong>" +
    "{1}" +
    "</strong>",);

我想将其传递给SweetAlert2。但这是结果:

enter image description here

我也尝试了 \ r \ n \ n ,但没有任何反应。

这是我的JavaScript:

var mess = "@messaggio";
Swal.fire({
  heightAuto: false,title: "Richiesta disconnessione",html: mess,icon: "warning",showCancelButton: true,confirmButtonColor: "#3085d6",cancelButtonColor: "#d33",confirmButtonText: "Yes",cancelButtonText: "No",});

我想将第二个短语放在第一个单词和最后一个单词的下方,并以粗体显示

任何建议如何解决此问题?

谢谢!

解决方法

您正在使用旧版本的sweetalert

查看更多信息:https://sweetalert.js.org/docs/

// First,checks if it isn't implemented yet.
if (!String.prototype.format) {
  String.prototype.format = function() {
    var args = arguments;
    return this.replace(/{(\d+)}/g,function(match,number) { 
      return typeof args[number] != 'undefined'
        ? args[number]
        : match
      ;
    });
  };
}

var mess = "Something went wrong with {0}.\nDo you want to continue with {1}?".format("Macchina","carrello"); 
swal(mess,{
  heightAuto: false,title: 'Richiesta Disconnessione',icon: 'warning',buttons: {
  cancel: {
    text: "No",value: null,visible: true,className: "sweet-cancel",closeModal: true,},confirm: {
    text: "Yes",value: true,className: "sweet-confirm",closeModal: true
  }
}
})
.sweet-confirm { color: #3085d6; }
.sweet-cancel { color: #d33; }
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...