두 가지 조건이 충족되면 줄 바꿈을 추가합니다. "x" 문자를 초과할 수 없고 쉼표나 마침표로 끝나야 합니다.
P粉478835592
P粉478835592 2024-04-03 09:17:09
0
1
286

저는 작은 프로젝트를 진행하고 있어요.

이 프로젝트의 목표는 서식(이중 공백, 숫자 및 줄 바꿈)을 제거한 다음 "x" 문자마다 줄바꿈을 사용하여 값을 출력하되 쉼표나 마침표로 끝나는지 확인하는 것입니다.

예를 들어...글자 제한을 50자로 설정하면("until"의 "l" 뒤) 이렇게 보이도록 하고 싶습니다. 예제에서는 문자 제한보다 구두점을 선호하지만 문자 제한에 가깝지 않으면 줄 바꿈을 추가하지 않습니다(추가 설명을 위해 쉼표를 추가했습니다):

“날렵한 갈색여우가 게으른 개를 뛰어넘었고,

강아지가 잠들 때까지. ”

(글자 제한) 대신:

“날렵한 갈색여우는

까지 게으른 개를 뛰어넘었습니다.

개가 자고 있어요. ”

또는 (구두점):

"서둘러,

갈색여우는 게으른 개를 뛰어넘고,

저 개까지,

자다. ”

현재 코드(이중 공백, 숫자 및 줄 바꿈 제거)가 작동하도록 하려면...

으아아아

다시 말씀드리지만 이건 개인 프로젝트이므로 성급하게 해결하지 마세요/불가능해도 괜찮습니다.

Javascript를 통해 기본 if/else 문을 실행해 보았으나 성공하지 못했습니다. jQuery와 Javascript에 대한 기본적인 이해가 있기 때문에 지식이 부족하여 제한될 수 있습니다.

해결책을 찾는 동안 글자 수 제한에 줄바꿈을 만드는 방법과 구두점에 줄바꿈을 만드는 방법을 알아냈지만 어떤 이유로 구두점 즐겨찾기 기능에 줄바꿈을 만드는 방법을 알 수 없었습니다.

P粉478835592
P粉478835592

모든 응답(1)
P粉210405394

다음 코드 섹션을 작성하기 전에 요구 사항이 명확한지 확인하세요

현재 내부적으로 모순되는 내용입니다.

요구 사항 설명에 몇 가지 문제가 있습니다.

  1. 단어를 표현하기 위해 줄바꿈을 하고 싶은 것 같죠? 그런데 아직 이 부분에 대해서는 언급하지 않으셨어요.

  2. 단어가 50자를 초과하면 어떻게 되나요?

  3. "make 확실히" 문은 쉼표나 마침표 없이 50자가 있을 수 있는 가능성과 충돌합니다.

각 줄이 50자 이하여야 한다는 뜻인가요? 단어가 50자를 초과하면 분할해야 합니다. [50자 단어가 쉼표 바로 앞에 오면 어떻게 되기를 원하는지 생각해 보십시오. 쉼표로 줄을 감싸기를 원하십니까, 아니면 단어 분할을 원하십니까, 아니면 줄을 51자로 확장하시겠습니까? 마지막 규칙을 원한다면 이 규칙을 다시 작성해야 합니다. ]

다음과 같은 요구 사항을 나열하는 것이 좋습니다.

  1. 입력의 모든 텍스트와 출력의 빈 문자열로 시작하세요.
  2. 다음과 같이 줄을 작성하세요: 입력의 처음 50자 내에서 마지막 공백을 찾으세요
  3. 이런 공백이 있는 경우: 첫 번째 텍스트에 쉼표나 마침표가 있나요?
    • 그렇다면 마지막 쉼표나 마침표를 찾아 거기에 있는 텍스트를 자릅니다.
    • 그렇지 않으면 마지막 공간을 잘라내세요.
  4. 이런 공백이 없으면 단어가 있거나 단어+구두점이 너무 긴 것입니다. (여기에서 수행할 작업을 지정하세요. 예: 단어 자르기, 줄 확장 허용 등)
  5. 2,3,4단계 후에 텍스트 한 줄이 형성됩니다. 출력에 추가하고 입력에서 제거합니다.
  6. 모든 작업이 완료될 때까지 2~5단계를 반복하세요.

위 내용이 여러분이 원하는 것이면 코드 작성을 위한 좋은 기초가 됩니다

핵심은 자신이 원하는 것이 무엇인지 아는 것입니다. 이것을 명시적으로 표현할 수 있다면 일반적으로 쉽게 코딩할 수 있습니다. 문제는 프로그래밍이 아닌 세계에서는 대부분의 사람들의 설명이 모호하고 코드 작성을 시작할 때까지 이를 깨닫지 못한다는 것입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!