.lastIndexOf()

Method returns the last position of string or character from a string.

Description of the method

Description: .lastIndexOf() method returns the last position of string or character from a string. The string or character to be searched for is given as parameter. If nothign is found "-1" will be returned.

Check .indexOf() if you are trying to find the first occurrence of string or character.
Available for: string
Parameters: string
Return type: integer

Example1

Context: HeaderType1
OCL: self.Id.lastIndexOf('content') = 9
Description: The example checks if last string 'content' is found starting from the position 1 of the value of the <Id> element. First position of a string is 0.

The XML snippet below would pass this check as the last occurrence of string "content" starts from index 9. First occurrence is starting from index 1.

<Id>1content2content</Id>

The other snippet below however would not pass this check as the string "content" starts from index 0.

<Id>content</Id>

 

Example2

Context: HeaderType1
OCL: self.Id.lastIndexOf('a') = -1
Description: The rule here checks if character a is found from the value of element <Id>. The rule passes if character a is not found as then the lastIndexOf method returns value -1.

The XML snippet below would pass this check as the string "value" starts from index 1 (first index is 0).

<Id>bbb</Id>

The other snippet below however would not pass this check as the string "value" starts from index 0.

<Id>aaa</Id>

Attached you can find example schema and files which you can use for testing:

lastindexof.xml

Studio_manuals_example_schema.xsd