blob: 98ec6e986929b74bff33f8bf8d10c1baaafa6dc0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
export function getRandomSentences(fullQuery: string): string {
// Split the fullQuery into sentences
const sentences = fullQuery.match(/[^.!?]+[.!?]+/g) || [];
// Function to get a random integer between min and max
function getRandomInt(min: number, max: number): number {
return Math.floor(Math.random() * (max - min)) + min;
}
let selectedSentences = "";
let totalCharacters = 0;
// Select random sentences until totalCharacters is at least 1000
while (totalCharacters < 1000 && sentences.length > 0) {
const randomIndex = getRandomInt(0, sentences.length);
const sentence = sentences[randomIndex];
selectedSentences += sentence;
totalCharacters += sentence?.length || 0;
sentences.splice(randomIndex, 1); // Remove the selected sentence from the array
}
return selectedSentences;
}
|