我如何插入或删除标签之前/之后的每一个新的行与Javascript字符串
How can I insert or remove a tab before / after every new line in a string with Javascript?
考虑以下字符串,作为文本区的选择:
"我想在这个选区的每个换行符之后插入一个制表符。我还想知道如何做相反的事情,在此选择中删除每个换行符之前的制表符。"
和相关代码的简化示例:
var userWantsToIndentSelection = true,
userWantsToOutdentSelection = false,
start = this.selectionStart,
end = this.selectionEnd,
selection = text.slice(start,end),
newline = /'r|'n/.exec(selection);
if(newline){
if (userWantsToIndentSelection){
// add tabs after each newline
}
else if (userWantsToOutdentSelection) {
// remove tabs before each newline
}
}
if(!newline){
// Handling just one line (cursor at front of line, no selection) is simple.
// Perhaps I don't need a special handler though
// and can use the new line handler for single and multiple line selections.
// Mention it in your answer if you like.
}
我如何在Javascript字符串中的每个新行之前/之后插入或删除制表符?
你可以使用这个正则表达式src.replace(/^/gm, "'t");
^
匹配行
m
告诉regex引擎使用多行模式,以便^
将匹配每一行,而不仅仅是字符串的开始。
相关文章:
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 一个接一个地淡出每一个li
- 使用jQuery'在数组中循环;s中的每一个都会在生成字符串时在开头产生一个未定义的值
- 如何在切片后的下一个“:”之后获取子字符串
- MongoDB从一组未知子文档中的每一个$slice
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- JavaScript:哪个是更好的方法.为每一个或减少
- 在每行之后淡入
- 如何记录node.js程序中的每一个“抛出”
- 获取字符串中最后一个“-”之后的所有字符
- 有没有一种简单的方法来转换“;字体"style属性添加到其中的每一个'他的个人风格
- Javascript-Regex-用不同的字符串替换字符串中的每一个匹配项
- 我应该'使用strict'对于我编写的每一个javascript函数
- knockout.js事件,用于跟踪输入文本框内的每一个文本更改
- 如何简化和加快每一个
- 使用jQuery将一组元素中的每一个克隆到单独的目标元素中
- 一个Chrome扩展,显示随机图片从所选的本地文件夹为每一个新的选项卡
- 在表的每行之后添加一行
- 文本区域自动调整大小调整在每一个按键上的铬
- 我如何插入或删除标签之前/之后的每一个新的行与Javascript字符串