diff --git a/src/components/ToolsExamples.tsx b/src/components/ToolsExamples.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/string/join/service.ts b/src/pages/string/join/service.ts index e636238..b736dd6 100644 --- a/src/pages/string/join/service.ts +++ b/src/pages/string/join/service.ts @@ -5,13 +5,23 @@ export function mergeText( joinCharacter: string = '' ): string { let processedLines: string[] = text.split('\n'); + if (deleteTrailingSpaces) { processedLines = processedLines.map((line) => line.trimEnd()); } if (deleteBlankLines) { - processedLines = processedLines.filter((line) => line.trim()); + processedLines = processedLines.filter((line) => line.trim() !== ''); + } else { + processedLines = processedLines.map((line) => + line.trim() === '' ? line + '\r\n\n' : line + ); } - return processedLines.join(joinCharacter); } + +// Example text to use +`This is a line with trailing spaces +Another line with trailing spaces + +Final line without trailing spaces`;