我正在使用Emacs,Notepad ++或Eclipse。有没有办法切割小块的String并使用分隔符连接它们?
例如: 输入:
"I like sushi and maki"
输出:
"I like" +
"sushi and" +
"maki"
答案 0 :(得分:0)
在Eclipse中(至少在Java上下文中),您只需将光标放在字符串中并按Enter键。这也适用于Netbeans。
答案 1 :(得分:0)
在Notepad ++中,您可以使用RegEx:([\w]+)\s*([\w]*)
,然后替换为"$1 $2" +
,但是您必须返回并从只有一个的最终替换中删除无关的+
符号小组赛。
答案 2 :(得分:0)
以下是我对此问题的看法。不知道我是否正在解决正确的问题:)
(defun split-string-words (min max)
(interactive "r")
(let ((counted 0) (before-indent min)
(wordcount (read-number "How many words in a line? " 7))
(delimiter
(read-string "Delimit with (default: \" + \") "
nil nil "\" + \"")))
(save-excursion
(goto-char min)
(while (< min max)
(incf counted)
(when (= counted wordcount)
(insert delimiter)
(backward-char)
(incf max (length delimiter))
(setq before-indent (point)
counted 0)
(newline-and-indent)
(incf max (- (point) before-indent)))
(forward-word)
(setq min (point))))))
使用应该是直截了当的。另请检查<mode>-insert-and-indent
功能的编辑模式,您希望使用它而不是newline-and-indent
。