스마트 값 - 텍스트 필드
- 1 abbreviate(int maxLength)
- 2 asNumber
- 3 chartAt(int index)
- 4 capitalize()
- 5 concat(String str)
- 6 endsWith(String str)
- 7 equals(string)
- 8 equalsIgnoreCase(string)
- 9 htmlEncode()
- 10 indexOf(String str)
- 11 isAlpha()
- 12 isAlphanumeric()
- 13 isEmpty()
- 14 isNotEmpty()
- 15 isNumeric()
- 16 jsonEncode()
- 17 lastIndexOf(String str)
- 18 left(int length)
- 19 leftPad(int length, String pad)
- 20 length()
- 21 match()
- 22 quote()
- 23 remove(String remove)
- 24 replace(String target, String replacement)
- 25 replaceAll(String regex, String replacement)
- 26 reverse()
- 27 right(int length)
- 28 rightPad(int length, String pad)
- 29 split(String separator)
- 30 startsWith(String str)
- 31 substring(int start)
- 32 substring(int start, int end)
- 33 substringAfter( String separator)
- 34 substringAfterLast(String separator)
- 35 substringBefore(String separator)
- 36 substringBeforeLast(String separator)
- 37 substringBetween(String open, String close)
- 38 toLowerCase()
- 39 toUpperCase()
- 40 trim()
- 41 urlEncode()
- 42 xmlEncode()
- 43 Encoding
- 43.1 Html encoding
- 43.2 Json encoding
- 43.3 URL encoding
- 43.4 Xml encoding
다음 스마트 값은 규칙을 설정할때 텍스트 문자열에 액세스하고 형식을 지정하는데 사용할 수 있습니다.
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&D
는 Waiting for R&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 & World
는 Hello%20%26%20World
로 인코딩됩니다.
// Function
{{#urlEncode}}{{issue.summary}}{{/}}
// Inline version
{{issue.summary.urlEncode}}
Xml encoding
웹훅 송신을 XML로 보낼 때 유용합니다. 예를 들어, Hello & World
는 Hello & World
로 인코딩됩니다.
// Function
{{#xmlEncode}}{{issue.description}}{{/}}
// Inline function
{{issue.description.xmlEncode}}