---
title: "nextWord(from:forward:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsattributedstring/nextword(from:forward:)"
---

# nextWord(from:forward:)

Returns the index of the first character of the word after or before the specified index.

## Declaration

```swift
func nextWord(from location: Int, forward isForward: Bool) -> Int
```

## Parameters

- `location`: The index in the attribute string.
- `isForward`: doc://com.apple.documentation/documentation/Swift/true if the search should be forward, otherwise doc://com.apple.documentation/documentation/Swift/false.

## Return Value

Return Value true if this is the first character after index that begins a word; if flag is false, it’s the first character before index that begins a word, whether index is located within a word or not.

## Discussion

Discussion If index lies at either end of the string and the search direction would progress past that end, it’s returned unchanged. This method is intended for moving the insertion point during editing, not for linguistic analysis or parsing of text. Raises an rangeException if index lies beyond the end of the receiver’s characters.

## See Also

### Calculating linguistic units

- [doubleClick(at:)](foundation/nsattributedstring/doubleclick(at:).md)
- [lineBreak(before:within:)](foundation/nsattributedstring/linebreak(before:within:).md)
- [lineBreakByHyphenating(before:within:)](foundation/nsattributedstring/linebreakbyhyphenating(before:within:).md)
