【问题标题】:Subscripting a string in Javascript在Javascript中下标字符串
【发布时间】:2013-04-10 13:59:37
【问题描述】:

我在对象section_data.title 中有一个数据,我正在尝试使用str.sup() 其中str=section_data.title;str 包含以下数据:

str="不少于 30 net ft2 (2.8 net m2) 每名患者在一个 医院或疗养院,或不少于 15 净 ft2(1.4 净 m2) 每个居民在有限的护理设施中,应在走廊、病房、治疗的总面积内提供 房间、休息室或用餐区,以及两侧的其他类似区域 水平出口。在没有床或垃圾的故事上 患者,每人不少于 6 净 ft2(0.56 净 m2) 应在水平出口的每一侧提供总 相邻隔间的乘客数量。”

现在我想为上面指出的粗体字添加上标(例如 ft2)。我该如何使用str.sup() 来做到这一点,或者有没有其他替代方法可以做到so in javascript? 或任何其他技巧?

【问题讨论】:

    标签: php javascript string subscript


    【解决方案1】:

    javascript 中的字符串未格式化。只有在输出到 HTML 时才能这样做。所以基本上你必须这样写

    var str = "Not less than 30 net ft<sup>2</sup> (2.8 net m<sup>2</sup>)";
    document.write(str);
    

    您可以对包含ft2m2 的所有字符串进行查找和替换,将它们变成ft&lt;sup&gt;2&lt;/sup&gt;m&lt;sup&gt;2&lt;/sup&gt;

    str.replace(/ft2/g,"ft<sup>2</sup>");  //But it not safe...
    

    【讨论】:

    • 你为什么说它不安全?你能解释一下吗?
    • 因为你也可能不小心替换了其他字符串。
    猜你喜欢
    • 2021-04-14
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2013-06-23
    • 2015-10-29
    • 2012-01-11
    相关资源
    最近更新 更多