---
title: "JSStringCreateWithCharacters(_:_:)"
framework: javascriptcore
role: symbol
role_heading: Function
path: "javascriptcore/jsstringcreatewithcharacters(_:_:)"
---

# JSStringCreateWithCharacters(_:_:)

Creates a JavaScript string from a buffer of Unicode characters.

## Declaration

```swift
func JSStringCreateWithCharacters(_ chars: UnsafePointer<JSChar>!, _ numChars: Int) -> JSStringRef!
```

## Parameters

- `chars`: The buffer of Unicode characters to copy into the new doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSStringRef.
- `numChars`: The number of characters to copy from the buffer that chars points to.

## Return Value

Return Value A JSStringRef that contains chars. Ownership follows The Create Rule.

## See Also

### Creating a JavaScript String

- [JSChar](javascriptcore/jschar.md)
- [JSStringCreateWithUTF8CString(_:)](javascriptcore/jsstringcreatewithutf8cstring(_:).md)
- [JSStringRetain(_:)](javascriptcore/jsstringretain(_:).md)
- [JSStringRelease(_:)](javascriptcore/jsstringrelease(_:).md)
