Faire une petite aide aux auteurs pour ajouter / supprimer des lignes vides dans textarea. Celui qui supprime les lignes supplémentaires semble fonctionner:
if(jQuery("#remove_line").prop("checked")){
conver = conver.replace(/^\s*[\r\n]/gm,'');
}
Mais il doit y avoir une ligne inversée qui transforme toute nouvelle ligne en double nouvelle ligne (peu importe s'il n'y a qu'une ou même 3 nouvelles lignes dans une ligne). Par exemple. ce:
text
text
text
text
Doit être traité en ceci:
text
text
text
text
Quelqu'un peut-il vous aider? Merci d'avance!
3 réponses
Vous pouvez faire correspondre une ou plusieurs nouvelles lignes [\r\n]+
et les remplacer par 2 nouvelles lignes \n\n
const regex = /[\r\n]+/gm;
const str = `text
text
text
text`;
console.log(str.replace(/[\r\n]+/g, `\n\n`));
L'inverse?
addEventListener('load', ()=>{
const ta = document.querySelector('textarea');
function doubleSpaceAfter(fullText, text, insensitive = true){
const s = insensitive ? 'i' : '';
return fullText.replace(new RegExp('('+text+')\\s+', 'g'+s), '\n\n$1\n\n');
}
ta.value = doubleSpaceAfter(ta.value, 'text here');
}); // end load
<textarea>other stuff text here is this what you want? text here text here</textarea>
N'a pas testé mais je pense que cela pourrait fonctionner: replace(/[\n]+?/g,'\n\n')
\ n + correspondra à 1 ou plusieurs nouvelles lignes, le point d'interrogation forcera à prendre la quantité la plus courte possible (cela arrêtera le bloc correspondant au premier caractère non nouvelle ligne)
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.