문자열이 'Basingstoke & Deane'
인데 '&'
기호를 확인하고 해당 위치에서 문자열을 잘라내어 포함하고 싶습니다. 'Basingstoke & Deane'
perl에서 특정 문자의 문자열을 자르는 방법은 무엇입니까?
그리고 출력은 다음과 같습니다 :
그래서 내 입력 될'Basingstoke '
내가 $string =~ /&/
를 사용하여 '&'
잘 검색 할 수 있습니다 및 s/&//
을 사용하여 삭제/교체 할 수 있습니다,하지만 난에 봉착 &
및 그 이후의 모든 문자를 삭제하는 방법에 대한 정신적 차단. 남아있는 여분의 공간은 중요하지 않습니다.
이것은 많은 문자열 중 하나이므로 일반 솔루션이 가장 좋을 것입니다. 죄송합니다. 전에 질문을 받았다면, substr
을 사용하여 문자열을 잘라내는 것에 대해 많은 질문을 보았습니다. 특정 문자열을 검색하는 등의 질문을했지만, 제가 찾던 답변은 없습니다. 어떤 도움을 주셔서 감사합니다.
's/([^ &] *) &/$ 1 /'어떨까요? – user1937198
또는 더 간단하면's /&.*//'아마도? – duskwuff
대단한 답변 들아, 환호! – dgBP