.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