テキスト操作用のスクリプトを作成しましたが、入力文字列の最初の行が記号「>」で始まる場合にその行を削除する関数を追加したいと考えています。何時間も解決策を見つけようとしましたが、うまくいきません。どういうわけか、最初の行が適切に削除されていません。
入力テキストは、次のようになっている場合はそのまま処理する必要があります: " HABHHIKKLLMMNMNIL
"。次の場合は、最初の行を削除する必要があります:
>some text
HABHHIKKLLMMNMNIL
"
私の現在のソリューションは次のようになります。
// remove first line if starts with '>'
if (sequence_str.substring(0) === '>'){
// break the textblock into an array of lines
var lines = sequence_str.split('\n');
// remove one line, starting at the first position
lines.splice(0,1);
// join the array back into a single string
var sequence_str = lines.join('\n');
}
sequence_str = sequence_str.replace(/(\r\n|\n|\r)/gm,""); //remove linebreaks
問題がどこにあるかを理解するのに役立つアイデアがあれば幸いです。
ありがとう!