带有特定运算符的Concat字符串

时间:2012-07-03 01:31:34

标签: eclipse emacs notepad++

我正在使用Emacs,Notepad ++或Eclipse。有没有办法切割小块的String并使用分隔符连接它们?

例如: 输入:

"I like sushi and maki"

输出:

"I like" +
"sushi and" + 
"maki"

3 个答案:

答案 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