Я объясняю свой вопрос через 2 примера:Как определить, является ли строка кодовым методом?
example1:
var str1 = "this is a test
this is a test";
Я хочу это: this is not code-method
Example2:
var str2 = " this is a test
this is a tes";
Я хочу это: this is code-method
Итак, как вы видите, в приведенных выше примерах, если все строки начинаются с по крайней мере 4 пробелов (в начале) то code-method
, иначе это not code-method
. Как я могу это сделать?
Все, что можно сделать, это подсчет количества строк:
var text = str.val();
var lines = text.split(/\r|\r\n|\n/);
var count = lines.length;
alert(count); // it is the number of lines in the string
Также this regex выбирает все пространство перед символом новой строки. (я не знаю, что это полезно или нет)
/\n?\s+/gm
Обновлено [regex] (https://regex101.com/r/lM4pV7/3). Теперь он должен работать. –