스마트 값 - 텍스트 필드

다음 스마트 값은 규칙을 설정할때 텍스트 문자열에 액세스하고 형식을 지정하는데 사용할 수 있습니다.

abbreviate(int maxLength)

텍스트 문자열을 정의된 개수의 문자로 축약하고 끝에 "..."를 추가합니다. maxLength 매개 변수는 4 이상이어야 합니다.

{{issue.summary.abbreviate(8)}} -> Hello Wo... {{issue.summary.abbreviate(4)}} -> Hell...

asNumber

문자열을 가져와서 가능한 경우 숫자로 변환합니다. 그렇지 않으면 null을 반환합니다.

{{issue.summary.asNumber}} -> Null

chartAt(int index)

텍스트 문자열의 지정된 위치에 있는 문자를 식별합니다.

{{issue.summary.charAt(2)}} -> e {{issue.summary.charAt(12)}} -> ! {{issue.summary.charAt(7)}} -> W

capitalize()

첫 번째 문자를 대문자로 바꿉니다.

{{issue.summary.capitalize()}} -> Hello world!

concat(String str)

지정된 텍스트 문자열을 반환된 값의 끝에 추가합니다.

{{issue.summary.concat(" It's a beautiful day!")}} -> Hello World! It's a beautiful day!

endsWith(String str)

텍스트 문자열이 지정된 텍스트로 끝나는지 확인하고 참 또는 거짓을 반환합니다.

{{issue.summary.endsWith("World!")}} -> true {{issue.summary.endsWith("World@")}} -> false

equals(string)

텍스트 필드를 가져와서 지정된 문자열과 동일한지 확인합니다. 문자열이 같으면 true를 반환합니다. 조건부 논리에 사용할 수 있습니다.

{{issue.summary.equals(“hello world!”)}} -> false

equalsIgnoreCase(string)

텍스트 필드를 가져와서 대소문자에 상관없이 지정된 문자열과 동일한지 확인합니다. 문자열이 같으면 true를 반환합니다. 조건부 논리에 사용할 수 있습니다.

{{issue.summary.equals(“hello world!”)}} -> true

htmlEncode()

HTML 내용에 포함되도록 텍스트를 인코딩합니다.

{{issue.summary.htmlEncode}} -> Hello world!

indexOf(String str)

지정한 텍스트 문자열에서 첫 번째 문자의 위치를 반환합니다.

{{issue.summary.indexOf("Wo")}} -> 6 {{issue.summary.indexOf("ello")}} -> 2 {{issue.summary.indexOf("d!")}} -> 11

isAlpha()

텍스트에 문자만 포함되어 있는지 확인하고 참 또는 거짓을 반환합니다.

{{issue.summary.isAlpha()}} -> true

isAlphanumeric()

텍스트에 문자 또는 숫자만 포함되어 있는지 확인하고 참 또는 거짓을 반환합니다.

{{issue.summary.isAlphanumeric()}} -> true

isEmpty()

텍스트가 비어 있는지 확인하고 참 또는 거짓을 반환합니다.

{{issue.summary.isEmpty()}} -> false

isNotEmpty()

텍스트가 비어 있지 않은지 확인하고 참 또는 거짓을 반환합니다.

{{issue.summary.isNotEmpty()}} -> true

isNumeric()

텍스트에 숫자만 포함되어 있는지 확인하고 참 또는 거짓을 반환합니다.

{{issue.summary.isNumeric()}} -> false

jsonEncode()

JSON 호출에 포함할 수 있도록 텍스트를 인코딩합니다(예: 보내는 웹 요청 전송 액션).

{{issue.summary.jsonEncode}} -> Hello World!

lastIndexOf(String str)

지정한 텍스트 문자열에서 마지막 문자의 위치를 반환합니다.

{{issue.summary.lastIndexOf("wo")}} -> 7 {{issue.summary.lastIndexOf("ll")}} -> 4 {{issue.summary.lastIndexOf("rl")}} -> 9

left(int length)

텍스트 문자열의 왼쪽에서 지정된 양의 문자를 반환합니다.

{{issue.summary.left(5)}} -> Hello {{issue.summary.left(9)}} -> Hello Wor {{issue.summary.left(2)}} -> He

leftPad(int length, String pad)

지정한 총 문자 수에 도달할 때까지 텍스트 시작 부분에 문자를 추가합니다.

{{issue.summary.leftPad(14, "-")}} -> --Hello World! {{issue.summary.leftPad(20, "|")}} -> ||||||||Hello World!

length()

텍스트 문자열의 문자 수를 반환합니다.

{{issue.summary.length()}} -> 12

match()

정규식 검색을 수행하고 정규식 그룹과 일치하는 첫 번째(하나만)를 반환합니다.

기본 구현은 Java의 Pattern 클래스를 기반으로 하며 Matcher.find()를 사용하여 일치 항목을 찾습니다. 일치하는 항목이 여러 개 있으면 반복할 수 있는 컬렉션으로 반환됩니다. 단일 패턴 일치(예: 이슈 설명에서 버전 번호 추출)를 찾거나 여러 패턴을 일치시키는데 사용할 수 있습니다(예: 이슈 설명에서 모든 전자 메일 주소 추출).

{{issue.summary.match(".*(lo).*")}} -> lo {{issue.summary.match(".*(o).*")}} -> [o, o]

quote()

Pattern.quote()를 사용하여 스마트 값을 정규 표현식 일치에 사용할 수 있는 리터럴 텍스트 표현식으로 이스케이프합니다.

{{issue.summary.quote()}} -> \QHello(.*)World!\E<

remove(String remove)

텍스트에서 문자를 제거합니다.

{{issue.summary.remove("l")}} -> Heo Word!

replace(String target, String replacement)

모든 리터럴 텍스트 일치를 지정된 대체 텍스트로 바꿉니다.

{{issue.summary.replace("Hello","Goodbye")}} -> Goodbye World!

replaceAll(String regex, String replacement)

정규식 검색을 수행하고 일치 항목을 대체로 바꿉니다. $1은 교체 시 일치하는 그룹에 액세스하는데 사용할 수 있습니다.

{{issue.summary.replaceAll("(lo)","xx$1yy")}} -> Helxxloyy World!

reverse()

텍스트 문자열의 문자를 반전합니다.

{issue.summary.reverse()}} -> !dlroW elloH

right(int length)

텍스트 문자열의 오른쪽에서 지정된 양의 문자를 반환합니다.

{{issue.summary.right(6)}} -> World!

rightPad(int length, String pad)

지정한 총 문자 수에 도달할 때까지 텍스트 문자열 끝에 문자를 추가합니다.

{{issue.summary.<br/>rightPadPad(14,"-")}} -> Hello World!--

split(String separator)

텍스트를 분할하고 텍스트 문자열에서 단어의 위치에 의해 지정된 단어를 반환합니다.

{{issue.summary.split(" ").first}} -> Hello

startsWith(String str)

텍스트 문자열이 지정된 텍스트로 시작되는지 확인하고 참 또는 거짓을 반환합니다.

{{issue.summary.startsWith("World!")}} -> false

substring(int start)

지정한 문자 양 뒤에 문자를 반환합니다.

{{issue.summary.substring(7)}} -> orld!

substring(int start, int end)

지정한 위치에 있는 문자를 반환합니다.

{{issue.summary.substring(1,3)}} -> el

substringAfter( String separator)

지정된 구분 기호가 처음 표시된 이후의 텍스트를 반환합니다.

{{issue.summary.substringAfter("W")}} -> orld!

substringAfterLast(String separator)

지정된 구분 기호가 마지막으로 표시된 이후의 텍스트를 반환합니다.

{{issue.summary.substringAfterLast("o")}} -> rld!

substringBefore(String separator)

지정된 구분 기호가 처음 나타나기 전의 텍스트를 반환합니다.

{{issue.summary.substringBefore("W")}} -> Hello

substringBeforeLast(String separator)

지정된 구분 기호가 마지막으로 나타나기 전의 텍스트를 반환합니다.

{{issue.summary.substringBeforeLast("o")}} -> Hello W

substringBetween(String open, String close)

지정된 매개 변수 사이의 텍스트를 반환합니다.

{{issue.summary.substringBetween("e","d")}} -> llo Worl

toLowerCase()

텍스트 문자열을 소문자로 변환합니다.

{{issue.summary.toLowerCase()}} -> hello world!

toUpperCase()

텍스트 문자열을 대문자로 변환합니다.

{{issue.summary.toUpperCase(}}}} -> HELLO WORLD!

trim()

값의 시작 또는 끝에 있는 공백을 제거합니다.

{{issue.summary.trim()}} -> Hello World!

urlEncode()

텍스트를 인코딩하여 URL 매개 변수로 포함시킬 수 있습니다(예: 전자 메일의 링크).

{{issue.summary.urlEncode}} -> 아래 인코딩을 참조하십시오.

xmlEncode()

XML 데이터에 포함시킬 수 있도록 텍스트를 인코딩합니다(예: 웹훅 송신).

{{issue.summary.xmlEncode}} -> 아래 인코딩을 참조하십시오.

Encoding

다른 시스템과 통합하거나 전자 메일을 보낼 때 표준을 준수하거나 깨지지 않도록 텍스트를 인코딩해야 할 수 있습니다. 예를 들어 HTML 이메일을 보내는 경우 이슈 설명을 HTML로 인코딩해야 할 수 있습니다. 이렇게 하면 HTML 사양을 준수하기 위해 특정 문자가 생략됩니다.

Html encoding

HTML 인코딩은 이메일 및 HTML 페이지 내보내기에 유용합니다. 예를 들어, Waiting for R&DWaiting for R&amp;D로 인코딩됩니다.

// Function {{#htmlEncode}}{{issue.status.name}}{{/}} // Inline version {{issue.status.name.htmlEncode}}

Json encoding

웹훅 송신을 JSON으로 보낼 때 유용합니다. 예를 들어 "Hello World"\"Hello World\"로 인코딩됩니다.

// Function {{#jsonEncode}}{{issue.summary}}{{/}} // Inline version {{issue.summary.jsonEncode}}

URL encoding

전자 메일에서 만들기 링크를 보낼 때 유용합니다. 예를 들어 Hello & WorldHello%20%26%20World로 인코딩됩니다.

// Function {{#urlEncode}}{{issue.summary}}{{/}} // Inline version {{issue.summary.urlEncode}}

Xml encoding

웹훅 송신을 XML로 보낼 때 유용합니다. 예를 들어, Hello & WorldHello &amp; World로 인코딩됩니다.

// Function {{#xmlEncode}}{{issue.description}}{{/}} // Inline function {{issue.description.xmlEncode}}