javascript - Javascript str.split 在冒号字符处并添加换行符
问题描述
我觉得这里有点傻。我正在尝试在这样的字符串中的冒号后添加换行符:
LOCATION: SOME OTHER WORDS AFTER
我希望它成为
LOCATION:
SOME OTHER WORDS AFTER
我的方法是从 Vue 循环调用的,是这样的:
handleName(name) {
if (name.includes(":")) {
return name.replace(":", ":\n");
} else {
return name;
}
}
// the above simply adds a line in the name var but does not actually render an HTML <br>
// I tried using name.split(':'), but for some reason it splits the sting by individual letters.
也许是因为它是从 Vue 调用的,就像{{ handleName(location.name) }}
我必须以不同的方式处理它?
解决方案
您应该使用<br/>
标签而不是\n
:
handleName(name) {
if (name.includes(":")) {
return name.replace(":", ":<br/>");
} else {
return name;
}
}
Vue.JS 中的示例,使用v-html
指令将字符串显示为标记:
<template>
<span v-html="message"></span>
</template>
<script>
export default {
name: "App",
data(){
return {
message: "LOCATION: SOME OTHER WORDS AFTER".replace(":",":<br/>")
}
},
};
</script>
推荐阅读
- deployment - 无法在 JBoss 中热部署
- html - 使用列引导程序 4
- python - LSTM - 将给定向量的模型训练为输入特征
- amazon-web-services - AWS Cost Explorer API 使用 Boto3 收费
- c# - C#的类图
- python - AttributeError:'UserProfile 对象没有属性'artist_category'django
- c# - 如何使用 Html Agility Pack 删除特定标签内的跨度?
- javascript - 数据记录问题
- html - 如何从图像数组中填充图像网格
- javascript - 有没有办法解决这个错误“谷歌未定义”